我在調用一個需要兩個參數的函數。我使用相同的變量,但在第二個參數中,我將此變量設置爲另一個變量。 見下圖:調用具有兩個相同參數的函數,但在調用時設置第二個參數
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);
}
但是,我不知道這是否可以看作是一個錯誤或它是預期的。
感謝,喬
我不明白'title' getter是如何涉及的或者期望的行爲是什麼? –
@GünterZöchbauer,吸氣只是一個標題=> _title。關鍵是,當我呼叫aa(_title ='oi',_title ='something else')時,在第一個參數中是'oi',第二個是'別的東西',但它們在調用者範圍內都是_title 。我想這是正確的,對吧? – Jonathan
這個問題有點令人困惑,因爲你在問題中使用's'而不是'title'。那麼這就是爲什麼第一個參數沒有在'aa()'裏面賦值'oi2'的原因? –