currying1 Flutter & Dart - Dart 에서의 커링(Currying) 커링(Currying)은 하나의 함수가 여러 매개변수를 받는 대신, 매개변수를 나누어 단계별로 받는 기법입니다. 이를 통해 함수 호출을 더 유연하게 작성할 수 있으며, 재사용성을 높이는 데 기여합니다. 여기에서는 Dart에서 커링을 구현하고 사용하는 방식을 예제로 설명합니다.기본 커링 함수 구현curry(Function f) => (a, {Iterable? args}) => (args?.length ?? 0) > 1 ? f(a, args) : (b) => f(a, b);코드 분석Function f: 커링 대상이 되는 함수입니다. 예를 들어, (int a, int b) => a * b 같은 함수가 입력됩니다.매개변수 a와 선택적 매개변수 args: a: 첫 번째 매개변수로 사용됩니다. args: 선.. 2025. 1. 9. 이전 1 다음