fordi writeln returnerer unit. Derfor skal indreg også have returtypen unit, men du har givet den typen Koeretoej list -> Koeretoej list.
Når du har fikset det problem, vil du have et problem med din run funktion: den forsøger at kalde en funktion (valg) af typen string * 'a list -> <enEllerAndenType>, hvilket ikke matcher din definition af valg-funktionen.
En anden ting er at du ikke behøver at bruge and, da de to funktioner ikke er indbyrdes afhængige. I stedet kan du placere definitionen af indreg før definitionen af valg.
Jeg bor i Kbh.-området, men jeg får stillet to store karaktergivende opgaver i næste uge, hvilket medfører at mit liv bliver sat på stand-by den næste måneds tid, så det kan ikke lade sig gøre. Men jeg skal nok lige komme med et forslag til noget kode.
Desværre, jeg har ikke tid. I stedet håber jeg at følgende kan hjælpe dig lidt på vej.
Jeg har udkommenteret valgmulighederne b-d. De funktioner der skal kaldes ved disse valgmuligheder skal returnere noget data af typen Koeretoej list (ligesom indreg).
load "Int"; fun readln() = let val ln = TextIO.inputLine(TextIO.stdIn) in String.substring(ln,0,(size ln)-1) end;
fun writeln x = (TextIO.output(TextIO.stdOut,x^"\n"); TextIO.flushOut(TextIO.stdOut));
fun write x = (TextIO.output(TextIO.stdOut,x); TextIO.flushOut(TextIO.stdOut));
Læser på RUC, bliver forhåbentlig bachelor her til sommer
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.