sml

    3Hitze

    2Antwort

    In SML ist es möglich, dass Sie mehrere Muster in einer Case-Anweisung haben? Zum Beispiel habe ich 4 arithmetische Operatoren ausdrücken in string, "+", "-", "*", "/" und ich möchte "PLUS MINUS" druc

    0Hitze

    3Antwort

    Gibt es eine Funktion gibt, die direkt auf die int Liste druckt? Ich muss Int-Liste für Debugging-Zwecke drucken. Ich weiß, dass ich dies erreichen kann, indem ich meine eigenen Funktionen schreibe, a

    0Hitze

    1Antwort

    Ich möchte eine Liste, die Spezifikation ist: (String * Int) Liste und die Tupel können bearbeitet werden. Angenommen, val gamma = [("a",20),("b",30),("c",40)] :(string*int) list Nun, wie kann ich d

    1Hitze

    1Antwort

    Ich möchte eine Art von Datenstruktur mit einer Liste mit Spezifikation erstellen: (string * int) Liste, wo das erste Element Schlüssel und das zweite Element Wert ist. Zunächst möchte ich beim Erstel

    2Hitze

    3Antwort

    Ich versuche, Integer-Wert aus einer Zeichenfolge mit Int.fromString Funktion zu extrahieren, aber wie wir wissen, ist die Spezifikation: String -> int option. Das Ergebnis der Anwendung Int.fromStrin

    4Hitze

    1Antwort

    Ich habe derzeit eine Menge von Druckanweisungen in SML-Code, und ich bin eine sehr große Baum durchlaufen, so dass es eine Weile dauert für alle gedruckten Anweisungen gedruckt werden, aber jetzt Ich

    2Hitze

    1Antwort

    Ich habe diesen Code-Schnipsel fun decrement_to_zero r = if !r < 0 then r := 0 else while !r >= 0 do r := !r - 1 aus diesem Tutorial https://learnxinyminutes.com/docs/standard-

    0Hitze

    1Antwort

    Die Syntax in dieser Sprache ist verwirrend. fun bar a = print (Int.toString a); 0 kompiliert. Keine Ahnung, warum Emacs die 0 indentiert. fun bar a = print (Int.toString a) 0

    0Hitze

    1Antwort

    Warum kompiliert dies? fun foo (h::t) = h = hd(t); Aber dies bedeutet nicht fun foo (h::t) = PolyML.print (h::t); print "\n"; h = hd(t); ? Value or constructor (h) has not been

    1Hitze

    1Antwort

    In Prolog können Sie den Trace-Modus für das Debugging aktivieren. Anscheinend gibt es so etwas in ML nicht. Gibt es mindestens eine exit() oder abort()? Ein sleep() wäre auch nützlich, um den Ablaufv