Category talk:Wren-ioutil: Difference between revisions

Fixed a potential bug.
m (→‎Source code: Added quotes to 'lang' attribute.)
(Fixed a potential bug.)
Line 326:
while (true) {
Output.fwrite(prompt)
var number = Num.fromString(Stdin.readLine().trim())
if (!number) {
System.print("Must be a number, try again.")
Line 338:
while (true) {
Output.fwrite(prompt)
var number = Num.fromString(Stdin.readLine().trim())
if (!number || number < min) {
System.print("Must be a number no less than %(min), try again.")
Line 353:
while (true) {
Output.fwrite(prompt)
var number = Num.fromString(Stdin.readLine().trim())
if (!number || number < min || number > max) {
System.print("Must be a number between %(min) and %(max), try again.")
Line 364:
while (true) {
Output.fwrite(prompt)
var integer = Num.fromString(Stdin.readLine().trim())
if (!integer || !integer.isInteger) {
System.print("Must be an integer, try again.")
Line 376:
while (true) {
Output.fwrite(prompt)
var integer = Num.fromString(Stdin.readLine().trim())
if (!integer || !integer.isInteger || integer < min) {
System.print("Must be an integer no less than %(min), try again.")
Line 391:
while (true) {
Output.fwrite(prompt)
var integer = Num.fromString(Stdin.readLine().trim())
if (!integer || !integer.isInteger || integer < min || integer > max) {
System.print("Must be an integer between %(min) and %(max), try again.")
Line 442:
while (true) {
Output.fwrite(prompt)
var option = Num.fromString(Stdin.readLine().trim())
if (!option || !options.contains(option)) {
System.print("Must be one of %(options), try again.")
Line 457:
while (true) {
Output.fwrite(prompt)
var option = Num.fromString(Stdin.readLine().trim())
if (!option || !option.isInteger || !options.contains(option)) {
System.print("Must be one of %(options), try again.")
Line 480:
Stdout.flush()
}
}
}</syntaxhighlight>
 
// Type aliases for classes in case of any name clashes with other modules.
var IOutil_FileUtil = FileUtil
var IOutil_Input = Input
var IOutil_Output = Output
var IOutil_File = File // in case imported indirectly
var IOUtil_FileFlags = FileFlags // ditto
var IOUtil_Stdin = Stdin // ditto
var IOUtil_Stdout = Stdout // ditto
var IOUtil_Platform = Platform // ditto</syntaxhighlight>
9,485

edits