반응형
For loops
dart의 for문은 i의 값을 캡쳐함.
- dart: 0, 1 출력
- javascript: 2, 2 출력
var callbacks = [];
for (var i = 0; i < 2; i++) {
callbacks.add(() => print(i));
}
for (final c in callbacks) {
c();
}
List, Set 같은 Iterable한 타입은 반복문을 돌릴 경우 for-in 루프를 사용하는데
이 때, 패턴을 넣어 사용할 수 있음.
Map은 Iterable 하지 않음.
for (final Candidate(:name, :yearsExperience) in candidates) {
print('$name has $yearsExperience of experience.');
}
forEach 고차함수 가능
var collection = [1, 2, 3];
collection.forEach(print); // 1 2 3
While, do-while
while 조건엔 true, false의 값만 가능.
while (!isDone()) {
doSomething();
}
반응형
'Flutter > Dart' 카테고리의 다른 글
[Dart] 기본 - Final, Const (1) | 2023.12.01 |
---|---|
[Dart] 기본 - Record (1) | 2023.11.30 |
[Dart] 기본 - Classes, Abstract, Mixin (0) | 2023.11.29 |
[Dart] 기본 - extends, with, implements (0) | 2023.11.29 |
[Dart] 기본 - Type (1) | 2023.11.29 |