استفاده از expression ها
//Lightweight
<expression1> <expression2> //Verbose <expression1>; <expression2>
//Lightweight let f x = let a = 1 let b = 2 x + a + b //Verbose let f x = let a = 1 in let b = 2 in x + a + b
//Lightweight
<expression1> <expression2> ... //Verbose begin <expression1>; <expression2>; end
//Lightweight for counter = start to finish do ...
//Verbose
for counter = start .. finish do ... done
//Lightweight
while <condition> do ...
//Verbose
while <condition> do ... done
//Lightweight
for var in start .. finish do ...
//Verbose
for var in start .. finish do ... done
//Lightweight do ...
//Verbose do ... in
//Lightweight
type <record-name> = { <field-declarations> } <value-or-member-definitions> //Verbose type <record-name> = { <field-declarations> } with <value-or-member-definitions> end
//Lightweight
type <class-name>(<params>) = ... //Verbose
type <class-name>(<params>) = class ... end
//Lightweight
[<StructAttribute>] type <structure-name> = ...
//Verbose type <structure-name> = struct ... end
//Lightweight type <interface-name> = ...
//Verbose
type <interface-name> = interface ... end
//Lightweight interface <interface-name> with <value-or-member-definitions>
//Verbose
interface <interface-name> with <value-or-member-definitions> end
//Lightweight module <module-name> = ...
//Verbose
module <module-name> = begin ... end