[Haskell] Lijst vullen*

Pagina: 1
Acties:

  • juanita
  • Registratie: December 2004
  • Laatst online: 14-03 11:37
Hoi,

Ik heb een functie
code:
1
phi :: Int -> Int -> Int

Ik wil hem nu 8 keer iets laten uitrekenen (en terug krijgen in een lijst) waarbij echter 1 van de 2 imputs constant blijft. De input wordt bijvoorbeeld:
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8

ik heb nu iets van
code:
1
zipWith phi (replicate 8 1) [1 .. 8]

maar ik weet dat het ook anders/mooier kan. Met behulp van map en uncurryen of zo iets.

Hoe moet dat?

[ Voor 3% gewijzigd door juanita op 25-07-2005 15:05 ]


  • RayNbow
  • Registratie: Maart 2003
  • Nu online

RayNbow

Kirika <3

Haskell:
1
map functie (x:xs)
map past functie toe op elk element van de lijst (x:xs).

 
Haskell:
1
map (phi 1) [1..8]

map past de functie phi 1 toe op elk element van de lijst [1..8]

Resultaat:
code:
1
[(phi 1) 1, (phi 1) 2, (phi 1) 3, (phi 1) 4, (phi 1) 5, (phi 1) 6, (phi 1) 7, (phi 1) 8]

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


  • juanita
  • Registratie: December 2004
  • Laatst online: 14-03 11:37
bedankt (dit is idd wat ik bedoel)

echter wat als nu niet de 1e variabele constant blijft maar bijvoorbeeld de 2e?

edit: dat kan met flip maar je begrijpt misschien wel dat ik iets algemeens zoek. Bijvoorbeeld een n-array functie en dan alles constant behalve ergens een variabele halverwege die moet lopen van 1 t/m 100 of zo

[ Voor 52% gewijzigd door juanita op 25-07-2005 15:25 ]