[Dart] dart 기본 문법 익히기 (3) - 익명함수, 람다표현식

2025. 1. 3. 17:16·Flutter/Dart 언어
728x90
익명함수
// 익명 함수
// 코드의 시작점
void main() {
  // 1단계 - 이름이 없는 함수 (선언을 하더라도 외부에서 사용할 방법이 없다.)
  // 변수에 할당하지 않고 바로 익명 함수를 호출하는 것은 dart에서 불가능 하다.
  (int number) {
    return 100 + number;
  };

  // 2 단계 - 함수를 변수에 담을 수 있다.
  // dart 함수에 타입은 Funtion 이다.

  Function() square = () {
    return 10 * 10;
  };

  // 3 단계
  var sub = (int number1, int number2) {
    return number1 - number2;
  };

  // 4 단계 - dart 에서는 매개변수 데이터 타입도 생략이 가능하다.
  var add = (number1, number2) {
    return number1 + number2;
  };

  // 문제 1
  // 두 수의 곱하기 익명 함수를 정의하고 그 함수를 변수에 담는 식을 완성하세요
  var num1 = (a, b) {
    return a * b;
  };

  print('2의 제곱은 ::: ${square()}');
  print('두 수의 빼기 연산 ::: ${sub(10, 5)}');
  print('두 수의 더하기 연산 ::: ${add(5, 5)}');
  print('두 수의 곱하기 연산 ::: ${num1(5, 5)}');
} // end of main

 

람다표현식(화살표함수)
// 화살표 함수(람다 표현식)
// 코드의 시작점
void main() {
  int num1 = 500;
  int num2 = 10;
} // end of main

//  재활용 하고 싶다면 --> 함수 --> 좀 더 간결 --> 화살표 함수
// 한줄에 간단하게 쓸때는 람다 식이 복잡하면 익명함수
int add(int n1, int n2) {
  return n1 + n2;
}

int add2(int n1, int n2) => n1 + n2;
int sub(int n1, int n2) => n1 - n2;
int mul(n1, n2) => n1 * n2;
int div(n1, n2) => n1 / n2;

List<int> numbers = [1, 2, 3, 4, 5];

var doubled = numbers.map((n) => n * 2).toList();

'Flutter > Dart 언어' 카테고리의 다른 글

[Dart] Sound Null Safety  (0) 2025.01.08
[Dart] 클래스와 인스턴스  (0) 2025.01.04
[Dart] dart 기본문법 익히기 (2)  (1) 2025.01.02
[Dart] dart 기본 문법 익히기 (1)  (0) 2025.01.02
Flutter란?  (2) 2025.01.02
'Flutter/Dart 언어' 카테고리의 다른 글
  • [Dart] Sound Null Safety
  • [Dart] 클래스와 인스턴스
  • [Dart] dart 기본문법 익히기 (2)
  • [Dart] dart 기본 문법 익히기 (1)
공돌이 출신 개발자
공돌이 출신 개발자
공돌이 출신 개발자입니다
  • 공돌이 출신 개발자
    공돌이 출신 개발자
    공돌이 출신 개발자
  • 전체
    오늘
    어제
    • 분류 전체보기 (124)
      • Database (0)
        • SQL (0)
        • 1일 1쿼리 (9)
      • Flutter (40)
        • Dart 언어 (18)
        • App (22)
      • Git (0)
      • Http 기초 지식 (14)
      • HTML5 & CSS3 (0)
      • Java (33)
      • JSP (0)
      • JavaScript (0)
      • Linux (0)
      • MSA (0)
      • Project (0)
      • React (0)
      • Spring (19)
      • 설치 메뉴얼 (1)
      • [Flutter] 프로젝트 (눈길) (8)
        • 작업일지 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    HTTP
    Android
    메서드
    SQL
    로그인
    안드로이드
    플러터
    flutter
    개발
    회원가입
    클래스
    공부
    객체
    1일1쿼리
    블로그 만들기
    spring boot
    JAVA 기초
    SQLD
    Java
    앱 개발
    데이터
    dart
    jsp
    안드로이드 앱 개발
    앱개발
    프로그래밍
    프로젝트
    android studio
    코딩
    객체지향
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
공돌이 출신 개발자
[Dart] dart 기본 문법 익히기 (3) - 익명함수, 람다표현식
상단으로

티스토리툴바