Files
kotlin-fork/docs/exPuzzlers/kotlin/std.kt
T
2011-11-11 20:57:53 +03:00

49 lines
2.1 KiB
Kotlin

namespace std
fun <T> array(vararg array : T) = array
fun array(vararg array : Byte) = array
fun array(vararg array : Char) = array
fun array(vararg array : Short) = array
fun array(vararg array : Int) = array
fun array(vararg array : Long) = array
fun array(vararg array : Double) = array
fun array(vararg array : Float) = array
fun Any?.identityEquals(other : Any?) = this === other
namespace io {
import java.io.*
fun print(message : Any?) { System.out?.print(message) }
fun print(message : Int) { System.out?.print(message) }
fun print(message : Long) { System.out?.print(message) }
fun print(message : Byte) { System.out?.print(message) }
fun print(message : Short) { System.out?.print(message) }
fun print(message : Char) { System.out?.print(message) }
fun print(message : Boolean) { System.out?.print(message) }
fun print(message : Float) { System.out?.print(message) }
fun print(message : Double) { System.out?.print(message) }
fun print(message : CharArray) { System.out?.print(message) }
fun println(message : Any?) { System.out?.println(message) }
fun println(message : Int) { System.out?.println(message) }
fun println(message : Long) { System.out?.println(message) }
fun println(message : Byte) { System.out?.println(message) }
fun println(message : Short) { System.out?.println(message) }
fun println(message : Char) { System.out?.println(message) }
fun println(message : Boolean) { System.out?.println(message) }
fun println(message : Float) { System.out?.println(message) }
fun println(message : Double) { System.out?.println(message) }
fun println(message : CharArray) { System.out?.println(message) }
private var systemIn : InputStream? = null // Unfortunately, System.in may change
private var stdin : BufferedReader? = null // This may introduce leaks of system.in objects...
fun readLine() : String? {
if (stdin == null || systemIn != System.`in`) {
stdin = java.io.BufferedReader(java.io.InputStreamReader(System.`in`))
systemIn = System.`in`
}
return stdin?.readLine()
}
}