![]() |
1
3
我的经验法则如下:
只要有一点点可能需要命名lambda参数,我就使用
如果我确定我不会命名它(因此从上下文可以清楚地看出,我所操作的一切都是
下面是我使用第二种方法的示例:
用
|
![]() |
2
3
你并不总是想和接受者一起工作。例如,考虑一下
看起来很奇怪很不自然。什么?
另一个缺点是,您失去了命名参数的可能性。例如,考虑嵌套lambdas。既不
你应该经常考虑是否真的想切换到接收器的范围。有些情况是完美的用例,特别是 DSLs . 对于通常的高阶函数,您只是不希望具有此功能。
我认为很难制定一个“规则”,但是作为一个初学者,你可以阅读JeTeh。
recommends
如何在可用作用域函数之间进行选择(
|