gpt4 book ai didi

dart - 调用具有两个相同参数的函数,但在调用时设置第二个

转载 作者:行者123 更新时间:2023-12-01 01:53:31 24 4
gpt4 key购买 nike

我正在调用一个需要两个参数的函数。我使用相同的变量,但在第二个参数中,我将此变量设置为另一件事。
见下文:

https://dartpad.dartlang.org/2156442de07f56d90b430bc67f3461ac

void main() {
String s = 'oi';

aa(s, s = 'oi2');
}
void aa(String buf, String buf2){
print('$buf, $buf2');
}

这将打印“oi,oi2”。
我希望这发生。我在属性中使用修改后的通知,例如:
set title(String n) {
this.modified('title', _title, _title = n);
}

但是,我想知道这是否可以视为错误或预期。

谢谢,乔

最佳答案

sString它们是按值传递的,而不是按引用传递的。

aa(s, s = 'oi2');

计算第一个参数 s , 即 'oi'下一个 s = 'oi2'被评估,这意味着 s获取 'oi2'分配
那么 s = 'oi2'的结果(即 'oi2' )作为第二个参数传递。

aa(s, s = 'oi2'); s具有值 oi2 .

另见 https://gist.github.com/floitschG/b278ada0316dca96e78c1498d15a2bb9

关于dart - 调用具有两个相同参数的函数,但在调用时设置第二个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42397679/

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