年度归档: 2018年

27 篇文章

Kotlin 中的inline, noinline与crossinline
其中的inline比较好理解,就是在编译时把调用这个函数进行替换,而noinline依据字面意思也比较好理解。但这个inline与noinline结合又有一个非局部返回(Non-local returns)出现。且看下图中的官方解释crossinline 的作用是让被标记的lambda表达式不允许非局部返回。首先,默认内联函数的lambda表达式参…