在变量中放置随机数时出错


import kotlin.random.Random
var rnd = {Random.nextInt(0,100)}
print(rnd)

在控制台中,结果是 (( -> kotlin。国际

问题是{Random.nextInt(0,100)}(注意{}(是 lambda 表达式形式的函数文字,准确指定控制台中打印的内容:一个不带参数并返回Int的函数。 由于 Kotlin 中的函数是一等公民,因此它可以存储在变量中,并打印与任何其他值相同。

最新更新