![]() |
1
13
是的,参数名实际上是公共接口的一部分。对于任何具有命名参数的语言来说,这是一个“问题”——或者确实生成了 消耗 支持命名参数的语言。有时候这还不太明白。 例如,C 3不支持命名参数,但vb支持。因此,如果您在C 3中创建了一个库,那么有人会在VB中对其进行构建,然后更改参数名将被视为一个破坏性更改。 最终,其中一些将通过重构工具来处理,但归根结底,这与公共API的其他方面一样谨慎……你需要非常小心。 你应该 也 用参数重写方法时要非常小心-使用与原始方法相同的参数名称,否则可能会导致一些非常微妙的问题。(尤其是,切换参数的名称是非常邪恶的…) |
![]() |
2
1
我不知道你标题中“可读性差”的部分。在我使用命名参数的几次中,它提供了如下的默认值
|
![]() |
davidzxc574 · 将字符串缩放为字符 2 年前 |
![]() |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
![]() |
Jelly · Scala:用于理解递归未来 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
![]() |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 2 年前 |
![]() |
B. Bal · 在Scala中重用类成员 2 年前 |