TGViewer
Сёрф Flutter-разработка Сёрф Flutter-разработка @surf_flutter · 3.21K subscribers
Post #174 1.6K
Передача параметра в метод: по ссылке или по значению?

Недавно в командном чатике коснулись вопроса о способах передачи параметра в метод. И вот вам небольшая задачка.

Попробуйте определить вывод у такого на первый взгляд нехитрого кода:

class Test {
int val;

Test(this.val);
}

void main() {
int number = 0;
Test test = Test(0);

fn1(number, test);
print('N-$number V-${test.val}');

fn2(number, test);
print('N-$number V-${test.val}');
}

void fn1(int number, Test test) {
number = 1;
test.val = 1;
}

void fn2(int number, Test test) {
number = 2;
test = Test(2);
print('N-$number V-${test.val}');
}

Правильный ответ:
N-0 V-1
N-2 V-2
N-0 V-1

Ссылка из бонус-сектора карточек — статья Numbers in Dart.
  • 👍 17
  • 🔥 8
  • ❤ 6
More from @surf_flutter
  1. Aug 20, 2026🐦 Ищем Flutter-разработчика нового поколения. Если ты активно работаешь с AI-агентами, ис…
  2. Aug 18, 2026🧸 Продолжаем серию постов «Флаттер для самых маленьких». В новой части поговорим про меха…
  3. Aug 7, 2026🐳 Экран во Flutter держится на трёх китах, и если разобраться в их взаимодействии, рендер…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →