[DART] dart.exe 프로그램 : –version 옵션을 사용해 다트 버전 구하기
■ dart.exe 프로그램에서 –version 옵션을 사용해 다트 버전을 구하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. [명령 프롬프트]에서 아래 명령을 실행한다. ▶
■ dart.exe 프로그램에서 –version 옵션을 사용해 다트 버전을 구하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. [명령 프롬프트]에서 아래 명령을 실행한다. ▶
■ 컬렉션 for문을 사용하는 방법을 보여준다. ▶ 실행 명령
1 2 3 4 5 6 7 8 9 |
void main() { List<int> sourceList = [1, 2, 3]; List<String> targetList = ['#0', for (var source in sourceList) '#$source']; targetList.forEach(print); } |
■ 컬렉션 if문을 사용하는 방법을 보여준다. ▶ 실행 명령
1 2 3 4 5 6 7 |
void main() { bool include = true; print([1, 2, 3, 4, 5, if (include) 6]); } |
■ 계단식 표기법(cascade notation) .. 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 |
void main() { final list = [1, 2, 3, 4, 5]; print(list ..add(6) ..remove(2)); } |
※ .. 연산자를 사용하면 메소드를 수행한 객체의 참조를
■ Iterable<T> 클래스의 reduce 메소드에서 함수를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 10 11 |
import 'dart:math'; void main() { final list = [1, 2, 3, 4, 5]; final result = list.reduce(max); print(result); } |
■ Iterable<T> 클래스의 reduce 메소드를 사용해 연산 결과를 다음 요소와 연산하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 |
import 'dart:math'; void main() { final list = [1, 2, 3, 4, 5]; print(list.reduce((e, v) => max(e, v))); } |
■ import 키워드를 사용해 수학 패키지를 임포트하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 |
import 'dart:math'; |
■ Iterable<T> 클래스의 toSet 메소드를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 |
void main() { final sourceList = [1, 2, 2, 3, 3, 4, 5]; final targetList = sourceList.where((e) => e % 2 == 0).toSet().toList(); print(targetList); } |
■ Iterable<T> 클래스의 toList 메소드를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 |
void main() { List<int> sourceList = [1, 2, 3, 4, 5]; List<int> targetList = sourceList.where((e) => e % 2 == 0).toList(); targetList.forEach(print); } |
■ Iterable<T> 클래스의 map 함수를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 |
void main() { List<int> list = [1, 2, 3, 4, 5]; list.map((e) => '숫자 $e').forEach(print); } |
■ Iterable<T> 클래스의 where 메소드를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 |
void main() { List<int> list = [1, 2, 3, 4, 5]; list.where((e) => e % 2 == 0).forEach(print); } |
■ Iterable<T> 클래스의 forEach 메소드에서 람다식을 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 |
void main() { List<int> list = [1, 2, 3, 4, 5]; list.forEach((e) => print(e)); } |
■ Iterable<T> 클래스의 forEach 메소드에서 익명 함수를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 |
void main() { List<int> list = [1, 2, 3, 4, 5]; list.forEach((e) { print(e); }); } |
■ Iterable<T> 클래스의 forEach 메소드에서 함수를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 |
void main() { List<int> list = [1, 2, 3, 4, 5]; list.forEach(print); } |
■ Function 타입을 사용해 다른 함수의 인수로 함수를 전달하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
int execute(Function(int value) f, int value) { return f(value); } void main() { var function = (int value) { return value * 2; }; print(execute(function, 10)); } |
■ 함수를 변수에 대입하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 10 11 |
void hello(String name) { print('Hello, $name!'); } void main() { var function = hello; function('James'); } |
■ Set<T> 클래스를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
void main() { Set<String> set = {'서울', '수원', '오산', '부산'}; set.add('안양'); set.remove('수원'); print(set); print(set.contains('서울')); print(set.contains('도쿄')); } |
■ Map<TKey, TValue> 클래스를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
void main() { Map<String, String> map = {'한국': '부산', '일본': '도쿄', '중국': '베이징'}; map['한국'] = '서울'; print(map['중국']); print(map['미국']); map['미국'] = '워싱턴'; print(map['미국']); } |
■ Map<TKey, TValue> 클래스의 length 속성을 사용해 항목 수를 구하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 |
void main() { Map<String, String> map = {'한국': '서울', '일본': '도쿄', '중국': '베이징'}; print(map.length); } |
■ … 스프레드 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 |
void main() { List<int> list = [1, 2, 2, 3, 3, 4, 5]; Set<int> set = {...list, 6, 7}; print(set); } |
■ … 스프레드 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 10 11 |
void main() { List<String> list1 = ['짜장', '라면', '볶음밥']; List<String> list2 = ['떡볶이', ...list1, '순대']; for (String food in list2) { print(food); } } |
■ List<T> 클래스의 length 속성을 사용해 항목 수를 구하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 10 |
void main() { List<String> list = ['버스', '트럭', '승용차']; for (int i = 0; i < list.length; i++) { String vechile = list[i]; print(vechile); } } |
■ List<T> 클래스에서 var 키워드를 사용해 타입을 추론하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 |
void main() { var list = ['버스', '트럭', '승용차']; for (String vechile in list) { print(vechile); } } |
■ List<T> 클래스를 사용해 리스트를 만드는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 |
void main() { List<String> list = ['버스', '트럭', '승용차']; for (String vechile in list) { print(vechile); } } |
■ enum 키워드를 사용해 열거형을 만드는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
enum Status { login, logout } void main() { Status status = Status.logout; switch (status) { case Status.login: print('로그인'); break; case Status.logout: print('로그아웃'); break; } } |