Programming/Flutter

Programming/Flutter

[Dart] Collection if and for

Flutter 공부 이전에 그 언어인 Dart를 공부하며 기록한 포스트입니다. Collection List, dictionary, set 등 다양한 데이터 타입들이 Dart 언어에서는 어떻게 정의되고 이용되는지를 살펴보던 중, 처음 보는 기능이 눈에 들어왔습니다. 데이터 타입들 정의 내부에 if와 for syntax가 있는 것을 발견할 수 있었는데요. Dart에서는 collection이라 불리는 이 기능으로 list, dictionary, set 등을 정의할 때 조건문이나 반복문을 통해 코드의 능률을 올릴 수 있습니다. Collection if 우선 조건문을 collection으로서 사용해 보겠습니다. 이 경우 조건문이 참인 경우 해당 원소를 데이터 타입에 추가하는 형식으로 되어 있습니다. void ma..

Programming/Flutter

[Dart] String interpolation; string formatter, 스트링 포매터

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} ..

Programming/Flutter

[Dart] 변수 (variable)

Flutter 공부 이전에 그 언어인 Dart를 공부하며 기록한 포스트입니다. 변수 선언 Dart에서 일반적인 변수를 선언 및 정의하는 방법은 크게 두 방법이 있습니다. Compiler가 타입을 유추해 주는 var, 그리고 C/C++와 같이 타입을 지정해주는 방식이 있습니다. 전자의 경우 Python의 방식, 혹은 C++의 auto syntax와 같다고 보면 될 것 같네요. 추가로 아래 예제에서 볼 수 있듯이 두 방법 모두 mutable variable을 선언합니다. 즉, 이후에 타입만 일치한다면 값의 변경이 가능합니다. Dart convention에서는 일반적인 local variable의 경우 var을 통한 선언을, class 멤버 변수나 property의 경우 명시적으로 선언을 해주길 권장하고 있습..

YoungJ
'Programming/Flutter' 카테고리의 글 목록