형변환 Map 새로운 List를 만들어줌 Key 값만 List로 바꾸고, Value 값만 List로 바꾸기가 가능 Set where where를 사용해서 필터링 가능 reduce prev는 맨 처음만 첫번째 값이 들어감 다음 값 부터는 return 값이 들어감 next에는 다음 숫자들이 들어감 reduce의 return 값은 무조건 최초 선언된 멤버들의 타입과 같아야 함 fold reduce의 단점을 보완한 것 아무 형태나 return이 가능하다. 맨 처음 실행 시 fold의 시작 값이 들어가고, next에 처음 값이 들어감 이후에는 prev, next에 각각 return값, 다음 값이 들어감 cascading operator 여러개의 List를 새로운 List 하나로 합칠 때 사용 functional ..
Language/Dart
constructor named constructor, const constructor const constructor의 경우 true, const constructor가 아닐 경우에는 false임을 유의할 것 getter, setter _ : 앞에 붙이면 private 속성 부여 inheritance 상속 받으면 부모 클래스의 모든 속성을 자식 클래스가 부여받음 method overriding 부모 class안의 함수를 자식 class에서 바꾸고 싶을때 override 사용 static interface 특수한 구조를 강제하는 것 abstract : instance 화를 막음 generic 타입을 외부에서 받을 때 사용 Dart가 왜 OOP일까? 모든 class가 최상위에서 Object를 상속받기 때문
Variable name 변수를 선언해서 나타나는 오류, 값을 바꾸는건 가능하지만 재선언은 불가능 int, double boolean String dynamic var 타입은 중간에 다른 타입으로 변경이 불가능 dynamic 타입은 중간에 다른 타입으로 변경이 가능 nullable / non-nullable / null 모든 타입은 타입만 들어갈 수 있는 경우, 타입과 null까지 들어갈 수 있는 경우로 나뉜다 final, const final로 선언하면 값을 변경할 수 없다. const도 마찬가지로 값을 변경할 수 없다. final과 const에는 var기능을 같이 해서 타입 생략이 가능하다. DateTime DateTime을 통해 얻는 시간은 코드가 실행될 때 순간의 시간 const는 build 타임..