Ваш код абсолютно правильный, молодец. Это то, как ты это называешь. Давайте посмотрим на ваш GHCi:
*Proyecto1> (1,2,3,4,5,6)
(1,2,3,4,5,6)
*Proyecto1> [1,2,3,4,5,6,7]
[1,2,3,4,5,6,7]
Когда вы пишете что-то в GHCi, вы просите это оценить это. Итак, когда вы пишете [1,2,3,4,5,6,7]
, вы просто говорите: «Каково значение [1,2,3,4,5,6,7]
?» Вы не используете свою функцию!
Вы должны написать это:
*Proyecto1> separarPorPosicion [1,2,3,4,5,6,7]
([2,4,6], [1,3,5,7])
Это говорит GHCi использовать функцию separarPorPosicion
для значения [1,2,3,4,5,6,7]
. Раньше ты этого не делал.
Примечание: Вы также написали (1,2,3,4,5,6)
. Важно знать, что это не список типа [Int]
, а кортеж типа (Int, Int, Int, Int, Int, Int)
. Поэтому вы не можете написать separarPorPosicion (1,2,3,4,5,6)
. Это не будет работать.