Files
kotlin-fork/js/js.translator/testData/webDemoExamples1/cases/nullChecks.kt
T
2014-03-11 20:04:00 +04:00

26 lines
579 B
Kotlin

// Return null if str does not hold a number
fun myParseInt(str: String): Int? {
try {
return parseInt(str)
}
catch (e: NumberFormatException) {
println("One of argument isn't Int")
}
return null
}
fun main(args: Array<String>) {
if (args.size < 2) {
print("No number supplied");
}
else {
val x = myParseInt(args[0])
val y = myParseInt(args[1])
// We cannot say 'x * y' now because they may hold nulls
if (x != null && y != null) {
print(x * y) // Now we can
}
}
}