jve@pidgeot twl2009]$ hugs __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Bugs: http://hackage.haskell.org/trac/hugs || || Version: September 2006 _________________________________________ Haskell 98 mode: Restart with command line option -98 to enable extensions Type :? for help Hugs>
[ 2*n | n <- [1..10] ]
[ n^2 | n <- [1..10] ]
[ 2^n | n <- [1..10] ]
map (\ n -> 2^n) [1..10]
[ x | x <- ['a' .. 'z'] ]
[ [x] | x <- ['a' .. 'k'] ]
[ [[x]] | x <- ['a' .. 'k'] ]
[ [x,'y'] | x <- ['a' .. 'h' ] ]
[ [x,y] | x <- ['a' .. 'c' ], y <- ['d' .. 'f'] ]Verlaat nu de Hugs interpreter met behulp van 'control-d' (de control toets ingedrukt houden en een 'd' intypen), of met behulp van :q.
kwdr :: Integer -> Integer kwdr x = x * xSla het bestand op. Blijf in hetzelfde directory waar kwadraat.hs zich bevindt, en start Hugs opnieuw op met behulp van het commando hugs kwadraat.hs, gevolgd door return. Je komt nu opnieuw in het systeem, maar dit keer is de prompt niet Hugs> maar Main>. Dit geeft aan dat er een eigen bestand is geladen. Probeer de definitie uit:
Main> kwdr 7Bereken vervolgens:
Main> kwdr (kwdr (kwdr (kwdr 7)))
Main> kwadraat 8
Main> drievoud 7
Main> awoord "zeven"Ga na of kwadraat zich op dezelfde manier gedraagt als de functie kwdr uit de vorige opdracht. Zo nee, wat is het verschil?
Huiswerk
Tekstbestand met alle antwoorden. Deadline: maandag 27 april, 12 uur 's middags. Per email inleveren bij Arno Bastenhof en Martijn van Steenbergen, met een cc naar Jan van Eijck.