반응형

DART 30

[노마드코더 : Dart 시작하기] #4.0 Your First Dart Class

다른 언어와 다른 점이라고 하면 Class 내에서 name을 불러올 때 this.name 하지 않아도 된다는 점, 그냥 $name하면 된다! 복습 class Player { String name = 'nico'; int xp = 1500; } void main() { var player = Player(); // we don't have to write like new Player(); print(player.name); player.name = 'yj'; print(player.name); } 그리고 name 변수를 수정하고 싶지 않다면 final 을 붙여준다. player.name = 'yj' 를 붙였을 때 에러가 뜨는 것을 확인할 수 있다. class Player { final String name..

DART 2022.11.19

[노마드코더 : Dart 시작하기] #3.5 Typedef

typedef 변수이름 = 타입 toList() : 리스트를 출력하는 함수 iterable 반복 가능한 List 값을 넣은 reversed를 그대로 return 할 수 없기 때문에 toList() 함수를 이용한다. List reverseListOfNumbers(List list) { var reversed = list.reversed; return reversed.toList(); } void main() { List list = [1, 2, 3, 4, 5]; print(reverseListOfNumbers(list)); } typedef NumberOfInts = List; NumberOfInts reverseListOfNumbers(NumberOfInts list) { var reversed = li..

DART 2022.11.18

[노마드코더 : Dart 시작하기] #3.4 QQ Operator

String capitalizeName(String? name) => name.toUpperCase(); //String? : name이 null일 수도 있다.... void main() { print(capitalizeName('nico')); print(capitalizeName(null)); } null 일 경우에는 String capitalizeName(String? name) { //String? : name이 null일 수도 있다.... if (name != null) { return name.toUpperCase(); } return "anon"; } void main() { print(capitalizeName('nico')); print(capitalizeName(null)); } 위의 ..

DART 2022.11.18

[노마드코더 : Dart 시작하기] #3.3 Optional Positional Parameters

Positional Parameters : 순서에 맞춰서 입력해야 하는 파라미터 Named : 이름과 값이 존재하는 파라미터 [String? country = 'Cuba'] 보통 Named parameter를 자주 사용하지만, 이런 형태도 있다는 것도 보여주고 싶었다 String sayHello(String name, int age, [String? country = 'Cuba']) => "My name is $name, I'm $age years old, and I'm from $country, Nice to meet you"; void main() { var result = sayHello('Nico', 35); print(result); }

DART 2022.11.18

[노마드코더 : Dart 시작하기] #3.0 Defining a Function

name argument가 있으면 좋겠다. 순서에 관계없이 입력 받기 위해서 함수가 name argument를 받기 위해서는 사용자가 String에 아무 값도 입력하지 않으면 어떻게 할까? "NULL SAFETY"를 지원하는 Dart, 기본값을 미리 지정해주면 된다. // String sayHello(String imie) { // return "Hello $imie nice to meet you"; // } String sayHello( {String name = 'anonymous', int age = 99, String country = 'USA'}) { return "My name is $name, I'm $age years old, and I'm from $country, Nice to meet..

DART 2022.11.18

[노마드코더 : Dart 시작하기] #3.0 Defining a Function

함수를 만드는 법은 자바 스크립트와 동일하다. // String sayHello(String imie) { // return "Hello $imie nice to meet you"; // } String sayHello(String imie) => return "Hello $imie nice to meet you"; void main() { print(sayHello('KYKYJ')); } //main function은 return 값이 없기 때문에 그대로 void로 둬야 한다. function 함수가 한 줄이라면 => 로 return {} 중괄호를 대체할 수 있다.

DART 2022.11.14

[노마드코더 : Dart 시작하기] #2.5 Sets

Set 의 값들은 유일해야 한다. Unique 따라서 numbers에 1을 많이 넣었어도 결과 값은 {1, 2, 3, 4}로 변하지 않는다. 하지만 List를 사용하게 되면, 중괄호 대신에 대괄호 [] 를 써야 하며 결과 값이 [1, 2, 3, 4, 1, 1, 1] 로 값들이 유일하지 않고, 추가한 만큼 그대로 추가 된다. var numbers 하게 되면 {}; set를 의미한다. uniquness에 따라서 set/List를 구별한다. set은 파이썬에서 duple, list 는 파이썬에서 duple 과 같은 역할이다.

DART 2022.11.14
반응형