저번엔 var(변수)지정을 어떻게하는지 썼다, 아무리봐도 자바같은데 function은 어떻게 다른지 살펴보자.
int 곱하기함수(int x){ retun x*2; } |
함수의 returne값과 동일한 형으로 지정을 해줘야 하고 입려되는 변수의 형도 기입해줘야 한다. |
Dart에는 특이한 함수 사용법이 있는데, 위의 함수처럼 지정을 해줘도 되지만,
int 곱하기함수(int x) => x*2; |
위와 같이 해줘도 똑같은 결과가 나온다, 본인이 보기 편한걸로 해주면된다. |
즉, 아래와 같은 함수는 모두 동일한 결과를 보여준다.
int 곱하기함수2번하기(int x) => 곱하기함수(곱하기함수(x)); |
int 곱하기함수2번하기(int x){ return 곱하기함수(곱하기함수(x)); } |
그리고 특이한 점이 function안에 function을 넣어줄수도 있다.
int funrunTwice(int x, Function f){ x= f(x); x= f(x); return x; } |
main(){ print("2 x 2 x 2 is ${funrunTwice(2,곱하기함수)}"}; } 결과는 8이다. |
위의 처럼 return의 결과를 String처럼 쓰고 싶은때는 ${}를 써주면된다.
참고로 {}를 넣어주면 성능문제가 발생할 수 있으므로 간단한 변수를 쓸때는
그냥 $변수를 써준다.
728x90
반응형
'프로그래밍 > Flutter로 앱 서비스 개발하기' 카테고리의 다른 글
[flutter(플러터)]Dart란? (🚩Class) -5 (0) | 2022.05.31 |
---|---|
[flutter(플러터)]Dart란? (String형) -4 (0) | 2022.05.31 |
[flutter(플러터)]Dart란? (if문) -3 (0) | 2022.05.31 |
[flutter(플러터)]Dart란? (var) -1 (0) | 2022.05.31 |
[Flutter(플러터)]처음부터 다시.. (0) | 2022.05.30 |