본문 바로가기
프로그래밍/Flutter로 앱 서비스 개발하기

[flutter(플러터)]Dart란? (function) -2

by Mr.noobiest 2022. 5. 31.

저번엔 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
반응형