![]() |
1
4
这是关于正确的语法。或者更准确地说,关于编译器 理解 你想说什么! 当您查看不同的示例时,您会发现接受的案例使用特定的字符,例如冒号。这使得推断代码的含义变得简单。 所以,一个可能的原因是权衡。当然,如果有的话
您可以允许b作为方法引用。但是如果你想改为调用b()呢?!b和b()之间的“词典”距离非常小! 因此,为了不允许这种语法,a)更容易解析代码,b)更难让小的打字错误改变代码的含义! |
![]() |
2
2
这个 GhostCat's answer 是非常正确的,但它遗漏了一个重要的点,我认为应该提到这一点来完成它。
可调用引用语法在函数和属性之间是一致的,但在属性的情况下,必须区分属性访问
所以,当函数实际上
能够
只使用函数名获取可调用引用语法
|
![]() |
3
0
因为
例子
进一步阅读 “Kotlin编程器词典” |
![]() |
Sergei · 删除数据框中多个列的列表中的某些元素 3 年前 |