반응형
1. 함수 인자로 전달하기고차 함수는 다른 함수를 인자로 받을 수 있습니다. 예를 들어 Fn-trait을 사용해 함수를 인자로 받는 함수를 정의합니다.fn apply(f: F, x: i32) -> i32where F: Fn(i32) -> i32, { f(x) }fn main() { let square = |x| x * x; let result = apply(square, 5); println!("The square of 5 is: {}", result); // Output: The square of 5 is: 25}2. 함수 반환하기고차 함수는 다른 함수를 반환할 수 있습니다. 이 경우, 반환 타입을 명시해야 합니다.fn make_multiplier(fac..
1. 익명 함수 (Anonymous Functions)익명 함수는 이름 없는 함수로, 주로 일회성으로 사용되며, 변수에 할당하거나 다른 함수의 인자로 전달할 수 있습니다. Dart 에서는 화살표 함수 또는 중괄호를 사용하여 정의할 수 있습니다.void main() { var add = (int a, int b) { return a + b; }; print(add(3, 4)); // 7 // 화살표 함수 var multiply = (int a, int b) => a * b; print(multiply(3, 4)); // 12}2. 고차 함수 (Higher-Order Functions)고차 함수는 다른 함수를 인자로 받거나, 함수를 반환하는 함수입니다. 이러한 특성으로 함수형 프로그래밍을 지..
1. 고차 함수와 람다 표현식fun operateOnNumbers(a: Int, b: Int, operation: (Int, Int) -> Int): Int { return operation(a,b)}fun main() { val sum = operateOnNumbers(5,3, { x, y -> x + y }) println("Sum: $sum"); // result: 8} 간단한 함수 정의를 위해 사용되는 익명 함수로, 위 예제에 { x, y -> x + y } 가 람다 표현식입니다.2. 컬렉션 처리 (List, Map, Set)List: 순서가 있는 컬렉션.fun main() { val list = listOf(1,2,3,4); list.forEach { println(..