javascript에서
array.sort(function(a,b) {return a-b;}).map(~~~~) 이런 식으로 많이 쓰다가
flutter에서 그렇게 쓰려고하니 막힌다.
dart에서 .sort는 리턴값이 없으며 그냥 해당 리스트 자체를 소팅시킨채로 변화시키므로 그 값을 사용해야 한다.
List<int> nums = [13, 2, -11];
nums.sort();
print(nums); // [-11, 2, 13] <== nums 자체가 바뀌어버림
var a = nums.sort(); <== 아무것도 반환하지 않기 때문에 에러.
다만, javascript에서 썼던것처럼 쓰기 위해서 ..sort를 쓸 수 있다.
자세한건 찾아봐야겠지만
List<int> nums = [13, 2, -11];
var a = nums..sort();
print(a); // [-11, 2, 13]
이런식으로 출력이 된다.
'Tech > flutter' 카테고리의 다른 글
[flutter] JSON 직렬화 더 쉽게하기(Model Class 쉽게 만들기) (0) | 2020.10.22 |
---|---|
[flutter] 공공 api에서 cctv 데이터를 가져와서 지도에 표시해보자 - 1탄 (1) | 2020.10.21 |
[flutter] packages 버전 관리 정리. ^, +, <, =, > 어떻게 써야하나? (1) | 2020.08.26 |
[flutter] Expanded, 뭐하는 애지? (1) | 2020.08.19 |
[flutter] JSON 직렬화 아주 쉽게하기(Model Class 쉽게 만들기) (6) | 2020.08.19 |
댓글