Files
wren/doc/site/core/system.markdown
T
Bob Nystrom aa72900a9e feat: replace IO class with System class and remove separate IO module
- Delete wren_io.c, wren_io.h, and io.wren source files
- Remove multi-arity print overloads and IO.read/IO.time methods
- Add System class with print, printAll, write, writeAll methods to core.wren
- Update all documentation examples and README to use System.print instead of IO.print
2015-09-15 14:46:09 +00:00

1.3 KiB

^title System Class ^category core

The System class is a grab-bag of functionality exposed by the VM, mostly for use during development or debugging.

Static Methods

System.print()

Prints a single newline to the console.

System.print(object)

Prints [object] to the console followed by a newline. If not already a string, the object is converted to a string by calling toString on it.

:::dart
System.print("I like bananas") // Prints "I like bananas".

System.printAll(sequence)

Iterates over [sequence] and prints each element, then prints a single newline at the end. Each element is converted to a string by calling toString on it.

:::dart
System.printAll([1, [2, 3], 4]) // Prints "1[2, 3]4".

System.write(object)

Prints a single value to the console, but does not print a newline character afterwards. Converts the value to a string by calling toString on it.

:::dart
System.write(4 + 5) // Prints "9".

In the above example, the result of 4 + 5 is printed, and then the prompt is printed on the same line because no newline character was printed afterwards.

System.clock

Returns the number of seconds (including fractional seconds) since the program was started. This is usually used for benchmarking.