write()/writeLn()
The Pascal-classic write() and writeLn() system functions are available for printing out content to the console. Both functions take a single parameter and behave the same, with writeLn() also emitting a platform-specific line-feed after printing the passed value.
- On .NET, any type can be passed as argument, and the result of the object's 
.ToString()method will be printed. - On Java, any type can be passed as argument, and the result of the object's 
.toString()method will be printed. - 
On Cocoa, the following parameter types can be passed:
- any object type, and the result of a nil-safe call to 
.description.UTF8Stringwill be printed, ^AnsiChartypes,- simple types, such as Integers, Floats, Chars.
 
 - any object type, and the result of a nil-safe call to 
 
The writeLn() function can also be called without any parameter, in which case only a line-feed will be emitted.
Platform Equivalents
- On .NET, 
write(x)is the equivalent ofSystem.Console.Write(x), andwriteLn(x)is the equivalent ofSystem.Console.WriteLine(c.ToString). - On Java, 
write(x)is the equivalent ofsystem.out.print(x), andwriteLn(x)is the equivalent ofsystem.out.println(x.toString). - On Cocoa, 
write(x)is the equivalent ofprintf('%?', x), andwriteLn(x)is the equivalent ofprintf('%?\n', x), with ? being the appropriate placeholder for the given type.