Я хочу создать векторное пространство из пары оснований, которая выглядит примерно так:
genFromPair (e1, e2) = [x*e1 + y*e2 | x <- [0..], y <- [0..]]
Когда я проверяю вывод, хотя он sems, как будто я получаю [0, e2, 2*e2,...]
(т.е. x
никогда не становится выше 0). Какой смысл имеет смысл, когда я думаю о том, как написать код, чтобы сделать это понимание списка.
Я написал некоторый код, чтобы взять расширяющиеся "оболочки" из начала координат (сначала интегралы с нормой 0, затем с нормой 1, затем норма 2...), но это своего рода раздражающее и специфическое для Z ^ 2 - я 'd придется переписать его для Z ^ 3 или Z [i] и т.д. Есть ли более чистый способ сделать это?