Я вызываю функцию, которая ожидает два аргумента. Я использую ту же переменную, но во втором аргументе я устанавливаю эту переменную на другую. Смотрите ниже:Вызов функции с двумя одинаковыми аргументами, но установка второго при вызове
https://dartpad.dartlang.org/2156442de07f56d90b430bc67f3461ac
void main() {
String s = 'oi';
aa(s, s = 'oi2');
}
void aa(String buf, String buf2){
print('$buf, $buf2');
}
Это будет печатать "ой, oi2". Я хочу, чтобы это произошло. Я использую модифицированную уведомление в свойствах, как:
set title(String n) {
this.modified('title', _title, _title = n);
}
Однако, интересно, если это может рассматриваться как ошибка или ожидается.
спасибо, Джо
Я не понимаю, как задействован «заголовок» или ожидаемое поведение? –
@ GünterZöchbauer, геттер - это просто название => _title. Дело в том, что когда я вызываю aa (_title = 'oi', _title = 'something else'), внутри aa первый аргумент - «oi», а второй - «что-то еще», но они оба являются _title в области вызова , Думаю, все в порядке, верно? – Jonathan
Это немного запутанно, потому что вы используете 's' вместо' title' в вопросе. Так почему же первый параметр не имеет значения 'oi2', назначенного внутри' aa() '? –