| BME Villamosmérnöki és Informatikai Kar
 Műszaki informatika szak  | 
 Nappali tagozat 
2005/2006. tanév, tavaszi félév 
 | 
A kis házi feladat beadása nem kötelező.
datatype 'a F = A of 'a F list | B of 'a | CÍrjon olyan SML-függvényt
toList néven,
amely egy 'a F típusú adatstruktúra 'a típusú elemeinek a balról jobbra haladó
bejárási sorrendet megőrző listáját adja eredményül.
(* toList : 'a F -> 'a list
   toList f = az f 'a típusú elemeinek a balról jobbra haladó
              bejárási sorrendet megőrző listája
*)
Segédfüggvényeket definiálhat.
A jobbrekurzív függvényekből generált számítási folyamatok kevesebb
tárterületet használnak, mint a nemjobbrekurzív függvényekből generáltak,
ezért ajánljuk, hogy jobbrekurzív függvényeket írjon, ám ez nem
kötelező, a pontozásba nem számít bele.
toList C = []; toList (B 3) = [3]; toList (A[]) = []; toList (A[A[],A[],C,A[],C]) = []; toList (A[B 5.4,C,A[],B 13.6,B 7.7]) = [5.4, 13.6, 7.7]; toList (A[B 5,A[B 5,B 765,B 875],A[],A[B 7,A[],B 76,A[]]]) = [5, 5, 765, 875, 7, 76]; toList (A[B#"c",C,A[],B#"i",B#"k"]) = [#"c", #"i", #"k"];
 khf-ml2.sml néven kell beküldeni a
megoldást. A névben meg kell különböztetni a kis- és nagybetűket.
A beadási határidő 2006. május 26., péntek 24:00.
A vizsgaosztályzat megállapításakor a határidőre beadott, helyesen megoldott kis házi feladatért plusz 1 pont jár.