

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 "-".Text Highlight: use statement: To import a file to the environment, specify the filepath considering the workspace root directory as the starting. Press Ctrl+Enter (Linux, Windows) or Cmd+Enter (Mac). Writing "foo(2, 3)" in SML means to apply the function foo to the tuple (2, 3). Short Execution: Open a sml file (or change your Language Mode for sml by Ctrl+K M) Select a piece of SML code. 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 As an example, type "2 + 2 " at the SML prompt and press enter.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. To start the SML interpreter at the terminal, type "sml" and press enter.Version 110.69 is the version currently being used on the Andrew machines (as of August 2010). You can also install SML directly on your personal computer.If you store your homework files in your personal AFS folder, make sure that your AFS permissions are set so that other students cannot read your files! ~/15212]$ fs setacl.Under Windows, use PuTTY (or some other SSH client).Under Linux or Mac OS X, open a terminal and use ssh to connect to.Grading of programming assingments will be done on the Andrew UNIX machines, so you should test your programs on these machines.
