본문 바로가기
자기계발/IT

[Flutter/플러터] 다트(Dart) 언어 함수 알아보기

by KTC 2023. 2. 16.

목차

    반응형

    안녕하세요!

    Dart에서는 함수를 어떤 형식으로 구현하는지 알아보겠습니다.

     

    다트 함수

    • 함수(Function)란 특별한 코드 묶음의 단위

     

    함수 형태

    • 값을 반환할 때에는 return 키워드 사용
    • 입력받는 문자는 매개변수(parameter)
    • 반환되는 값을 반환값
    • 함수명 : a
    • 매개변수 : int 타입 b
    • 반환값 : int 타입
    • a 함수는 int 타입의 매개변수 b를 받고 a+30을 int 타입으로 반환하는 함수
    int a(int b) {
    	return a + 30;
    }

     

    • 함수를 사용할 때는 반환값이 있으므로 다른 변수에 반환된 결과를 할당 가능
    • 함수를 사용할 때 실제 인력하는 값을 인수(argument)
    • a 함수에 10이라는 인수를 전달하여 반환된 결과를 result 변수에 대입
    void main() {
    	var result = a(10);
    }

     

    • 함수는 입력과 출력을 다양하게 조합 가능
    • 입력값은 없거나 여럿일 수 있음
    • 출력값은 없거나 하나만 있을 수 있음
    //매개변수가 2개인 함수
    int a(int b, int c) {
    	return b + c + 20;
    }
    
    //매개변수가 없는 함수
    String s() {
    	return '안녕';
    }
    
    //반환하는 값이 없는 함수
    void k(int b) {
    	print(b);
    }

     

    • 반환 타입으로 모든 타입과 void 지정 가능
    • 반환 타입은 타입 추론에 의해 생략 가능
    void goodness(String good) {
    	print('hi $good');
    }
    
    //위 코드와 동일(반환 타입 추론에 의한 void 생략)
    goodness(String good) {
    	print('hi $good');
    }

     

    • print() 함수는 반환값이 void인 대표적인 함수
    • print() 함수는 원하는 형태의 메시지를 출력하고 싶을 때 사용하며, 문자열이나 변수에 담긴 값을 출력
    String name = '플러터';
    
    print('Hi');
    print(name);

     

    • 변수 앞에 $ 기호를 붙여 문자열 내에 변수 삽입 가능
    • $ 기호 뒤에 {}로 둘러싸 수식을 포함한 각종 표현식 사용 가능
    String name = '홍길동';
    int age = '30';
    
    void main() {
    	print('$name은 $age살입니다.');
        print('$name은 ${name.length} 글자입니다.');
        print('10년 후에는 ${age + 10}살입니다.');
    }

     

    반응형