Files
wren/doc/site/core/io.markdown
T

61 lines
1.5 KiB
Markdown
Raw Normal View History

^title IO Class
2015-05-30 16:10:14 +01:00
^category core
The IO class can be used to read and write to and from the console.
## Static Methods
2015-07-01 08:11:10 -07:00
### IO.**print**(objects...)
2015-07-18 14:09:00 -07:00
Prints a series of objects to the console followed by a newline. Each object is
converted to a string by calling `toString` on it. This is overloaded to
support up to 16 objects. To pass more, use `printAll()`.
2015-05-30 16:10:14 +01:00
2015-07-18 14:09:00 -07:00
> IO.print("I like bananas")
I like bananas
> IO.print("Oranges", 10)
Oranges10
2015-05-30 16:10:14 +01:00
2015-07-18 14:09:00 -07:00
### IO.**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.
> IO.printAll([1, [2, 3], 4])
1[2, 3]4
2015-05-30 16:10:14 +01:00
2015-07-01 08:11:10 -07:00
### IO.**write**(object)
2015-07-18 14:09:00 -07:00
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.
2015-05-30 16:10:14 +01:00
2015-07-18 14:09:00 -07:00
> IO.write(4 + 5)
9>
2015-05-30 16:10:14 +01:00
2015-07-01 08:11:10 -07:00
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.
2015-05-30 16:10:14 +01:00
2015-07-18 14:09:00 -07:00
### IO.**read**()
Reads in a line of text from stdin. Note that the returned text includes the
trailing newline.
> var name = IO.read()
John
> IO.print("Hello " + name + "!")
Hello John
!
>
2015-07-01 08:11:10 -07:00
### IO.**read**(prompt)
2015-07-18 14:09:00 -07:00
Displays `prompt` then reads in a line of text from stdin. Note that the
returned text includes the trailing newline.
2015-05-30 16:10:14 +01:00
2015-07-18 14:09:00 -07:00
> var name = IO.read("Enter your name: ")
Enter your name: John
> IO.print("Hello " + name + "!")
Hello John
!
>