gpt4 book ai didi

dart - 在单下划线之后的双下划线作为函数/类方法的参数的目的是什么?

转载 作者:行者123 更新时间:2023-12-02 23:05:18 25 4
gpt4 key购买 nike

在我对 Polymer Dart 1.0.0 的探索中,我发现对于事件和观察者方法,我被迫使用这种模式

@reflectable
void someEvent([_, __]) {
...
}

或者在观察者方法上

@Observe('someField')
void someFieldChanged([_, __]) {
...
}

我明白方括号是做什么用的,可选参数,我也明白如果你不关心传递的参数,你可以用下划线来表示这个参数。让我惊讶的是我查看的示例使用双下划线 __ 作为方括号之间的第二个符号。当我再次尝试仅使用单个下划线时,出现重复的形式参数错误。是否有某种原因导致您不关心的第二个参数必须与第一个参数不同?按照这种逻辑,如果我包含第三个,是否意味着它必须是三重下划线 ___?

谢谢。

最佳答案

没什么特别的。 _ as __ as a 只是变量标识符。 _ 通常用于命名未使用的变量。这里有 2 个未使用的变量,第一个变量名为 _,第二个变量名为 __。对于多个未使用的变量,通常将它们命名为 ______ ... 或 _1_2_3...

关于dart - 在单下划线之后的双下划线作为函数/类方法的参数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33146619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com