목차
반응형
안녕하세요!
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}살입니다.');
}
반응형
'자기계발 > IT' 카테고리의 다른 글
[Flutter/플러터] 다트(Dart) 언어 익명함수, 람다식 알아보기 (11) | 2023.02.16 |
---|---|
[Flutter/플러터] 다트(Dart) 언어 함수와 메서드 알아보기 (4) | 2023.02.16 |
[Flutter/플러터] 다트(Dart) 언어 기본 문법 알아보기 (60) | 2023.02.13 |
[Flutter/플러터] 플러터 핫 리로드(Hot Reload) 알아보기 (60) | 2023.02.12 |
[Flutter/플러터] 안드로이드 스튜디오 실제 기기 연결하기 (13) | 2023.02.12 |