在查看"What's new" of Kotlin 1.7.20时,我发现如果我想使用最新的功能,就需要将Kotlin语言版本设置为1.8.
到目前为止,我还没有设置语言版本.每个Kotlin版本的Kotlin语言版本的缺省值是多少?它在哪里被记录下来?
在查看"What's new" of Kotlin 1.7.20时,我发现如果我想使用最新的功能,就需要将Kotlin语言版本设置为1.8.
到目前为止,我还没有设置语言版本.每个Kotlin版本的Kotlin语言版本的缺省值是多少?它在哪里被记录下来?
语言版本是发布版本.
对于您的特定示例,文档查询1.8
,因为它是一个experimental特性.这意味着当前版本(1.7.20
)为稳定版本提供/接受此功能not.
因此,您必须要求编译器激活计划在下一个Kotlin版本中使用的特性,即1.8
.
编译器-language-version
option可以用来激活实验特征,但也可以以另一种方式:防止使用在特定版本之后引入的特征.
EDIT:
最初,我声明可以为-language-version
参数提供较旧的版本,以帮助维护特定的版本兼容性(这对社区可能很重要),并且仍然受益于新发布的编译器的错误修复和性能改进.
But看起来我错了,看起来language-version
选项实际上是为试验性功能而设计的,而不是为了向后语言兼容性而设计的.在the following Youtrack issue中,他们提到,如果将language-version
设置为旧语言版本,编译器应该发出警告.