반응형

다트 4

[Dart 입문] 람다(lambda)

익명 함수(Anonymous function)와 람다 함수는 둘다 함수 이름이 없습니다. 익명함수에서 { }를 빼고 => 를 추가한 것이 람다 함수입니다. 단, 람다 함수는 { }가 없기 때문에 함수 로직을 수행하는 statement가 하나이어야 합니다(한 줄이 아닌, 명령 단위가 하나). void main() { List numbers = [1,2,3]; int sum = numbers.reduce((value, element) => value + element); print(sum); }

[Dart 입문] 함수 사용방법

1. 기본 int addNumbers(int a, int b) { return a + b; } void main() { // 실행결과: 3 print(addNumbers(1, 2)); } 2. object를 변수로 지정(네임드 파라미터) 여기서 required는 매개변수가 null값이 불가능한 타입이면 기본값을 지정하거나 필수로 입력해야 한다는 의미입니다. int addNumbers({ required int a, required int b }) { return a + b; } void main() { print(addNumbers(a: 1, b: 2)); } 3. 기본 값을 갖는 매개변수 [ ] 기호를 사용하여 매개변수의 값이 없을 경우 기본 값을 지정할 수 있습니다. int addNumbers(int..

Dart 입문. Collection(List, Map, Set)

Collection은 여러 값을 하나의 변수에 저장할 수 있는 타입니다. Collection은 서로의 타입으로 자유롭게 형변환이 가능하다는 큰 장점이 있습니다. 1. List 리스트(List)는 여러 값을 순서대로 한 변수에 저장할 때 사용됩니다. 리스트의 구성단위를 원소라고 합니다. 리스트명[index] 형식으로 특정 원소에 접근할 수 있습니다. 첫 번째 원소는 index 0이며, 마지막 원소는 리스트의 길이 -1입니다. void main() { List list = ['홍길동', '임꺽정', '강감찬', '이순신']; print(list); // 리스트 전체 출력 print(list[0]); print(list[3]); // 마지막 원소 지정 print(list.length); // 리스트의 길이 p..

Dart 입문. Dart 소개

Dart는 2011년 공개된 프로그래밍 언어이지만 2018년 배울 필요 없는 언어 1위에 랭크되기도 했습니다. 하지만 Flutter가 Dart로 구현되며 Flutter를 공부하려면 Dart 먼저 공부해야 하는 상황이 되었습니다. 그런데 왜 Flutter는 왜 Dart로 구현되었을까요? 여러 가지 설이 있지만, Flutter의 코어 개발자가 Dart언어의 코어개발자 이기 때문이었다는 설이 가장 설득력 있는 것 같습니다. Dart 소개 Dart는 구글이 개발한 프로그래밍 언어로써, 2011년 10월 GOTO 콘퍼런스에서 공개되었습니다. 구글은 크롬에 Dart 가상 머신(virtual machine)을 심어 자바스크립트를 대체하려는 시도를 했지만 웹 개발에 혼란을 가져온다는 여론을 극복하지 못하고 결국 Dar..

728x90
반응형
loading