Comments: (* This is a comment *) instead of /* This is a comment */.Strings: Caret ("^") concatenates two strings.Boolean logic: Use "andalso" and "orelse" "and" does something else (to be explained later).Use the function real to convert an int to a float, and use round, ceil, or floor to convert a float to an int. Writing "2 + 3.0" yields an error in SML. SML doesn't automatically convert between floats and ints.Integer division is performed by infix "div" (e.g., "5 div 2").Negation is performed by prefix "~" instead of prefix "-".Writing "foo(2, 3)" in SML means to apply the function foo to the tuple (2, 3). Function application: In SML, each function can be thought of as taking exactly one argument, although that argument can be a tuple.A few syntactic differences from C-like languages:."val it = 4 : int" means that the value of the variable it is 4 and its type is int. The SML interpreter automatically introduces a new variable named "it" that contains the value of the last evaluated input line. (Don't forget the semicolon.) Your terminal should look like the ~]$ rlwrap sml Instance 2 create copy of Voyager.properties and name as Voyager2.
#Install sml windows install
If Java is not already installed on the client machine, it will automatically download and install the Java runtime first. As an example, type "2 + 2 " at the SML prompt and press enter. Installer for Firefox and Internet Explorer on Windows: click to launch the E-Platform Voyager application.Press CTRL+C to interrupt SML or start a new input line.To exit SML, press CTRL+D (or CTRL+Z under Windows).Using rlwrap also provides a history use the up/down arrows to access previously entered lines.
If the left/right cursor keys don't work, run "rlwrap sml" instead.
#Install sml windows mac os