1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvida sobre Haskell

Discussão em 'Programação' iniciada por BassLine, 22 de Janeiro de 2007. (Respostas: 2; Visualizações: 528)

  1. Isto é uma duvida +/- noob sobre haskell mas porkek isto não funciona?

    [y|y<-[1..] , y<10]

    como dá para para perceber eu queria uma lista [1,2,3,4,5,6,7,8,9], mas o k ele me dá é isto:

    [1,2,4,5,6,7,8,9

    e não chego a ter o "]" final e o ghc acaba por não fazer mais nada. Kek se passa nisto?
    Obrigado. :P
     
  2. Pure_Water

    Pure_Water Power Member

    tenta assim:

    [y|y<-[1..y] , y<10]
     
  3. Rui_Carlos

    Rui_Carlos 1st Folding then Sex

    por que é que isso não funciona?

    porque são percorridos todos os valores da lista [1..] e "devolvidos" os que forem menores do que 10. ele mostra os valores de 1 a 9 (pois verificam a condição) e depois continua a testar os outros, para ver se existe mais algum que posso ser incluído (obviamente que, como a lista é infinita, nunca mais acaba de construir o resultado).

    mas para que é isso?
    não bastava fazer '[1..9]'?
     

Partilhar esta Página