Flutter 공부 이전에 그 언어인 Dart를 공부하며 기록한 포스트입니다. Collection List, dictionary, set 등 다양한 데이터 타입들이 Dart 언어에서는 어떻게 정의되고 이용되는지를 살펴보던 중, 처음 보는 기능이 눈에 들어왔습니다. 데이터 타입들 정의 내부에 if와 for syntax가 있는 것을 발견할 수 있었는데요. Dart에서는 collection이라 불리는 이 기능으로 list, dictionary, set 등을 정의할 때 조건문이나 반복문을 통해 코드의 능률을 올릴 수 있습니다. Collection if 우선 조건문을 collection으로서 사용해 보겠습니다. 이 경우 조건문이 참인 경우 해당 원소를 데이터 타입에 추가하는 형식으로 되어 있습니다. void ma..
Flutter 공부 이전에 그 언어인 Dart를 공부하며 기록한 포스트입니다. String formatter 제가 C++ 외길 인생을 청산하게된 계기는 Python의 문자열 처리를 처음 접했을 때입니다. 그만큼 Python이 문자열 처리에서 가지는 이점은 큰데요. 그 중에서도 3.6 이상의 버전에서 지원되는 f-string은 제게 신세계였습니다. 문자열 내부에서 %d, %s 같은 서식 문자를 더이상 보지 않아도 괜찮다니..! str.format 기능도 있지만 별로 마음에 들지는 않았습니다. 아무튼 제가 사랑하는 f-string을 이용해 문자열을 처리하는 방법은 아래와 같습니다. name = 'YoungJ' age = 26 print(f'My name is {name}, and I am {age + 2} ..
Flutter 공부 이전에 그 언어인 Dart를 공부하며 기록한 포스트입니다. 변수 선언 Dart에서 일반적인 변수를 선언 및 정의하는 방법은 크게 두 방법이 있습니다. Compiler가 타입을 유추해 주는 var, 그리고 C/C++와 같이 타입을 지정해주는 방식이 있습니다. 전자의 경우 Python의 방식, 혹은 C++의 auto syntax와 같다고 보면 될 것 같네요. 추가로 아래 예제에서 볼 수 있듯이 두 방법 모두 mutable variable을 선언합니다. 즉, 이후에 타입만 일치한다면 값의 변경이 가능합니다. Dart convention에서는 일반적인 local variable의 경우 var을 통한 선언을, class 멤버 변수나 property의 경우 명시적으로 선언을 해주길 권장하고 있습..