10
votes

Supprimer "Val IT" Sortie dans Standard ML

J'écris un "script" dans Standard ML (SML / NJ) qui définit l'environnement interactif à mon goût. La dernière chose que le script est imprimé un message indiquant que tout s'est bien passé. Essentiellement, la dernière ligne est la suivante:

SML is ready.
val it = () : unit
-


0 commentaires

3 Réponses :


12
votes

surpressez l'invite et la réponse SML-NJ, utilisez l'affectation suivante.

fun useSilently (s) = let
val saved = !Compiler.Control.Print.out
fun done () = Compiler.Control.Print.out := saved
in
Compiler.Control.Print.out := {say = fn _ => (), flush = fn () => ()}
(use (s); done ()) handle _ => done ()
end


0 commentaires

4
votes

Utilisez ceci:

val _ = print "I don't show my type";


0 commentaires

2
votes

à Moscou ml Vous pouvez exécuter la replication sans déclaration de déclaration avec xxx


0 commentaires