unary (Lodash 호환성)
es-toolkit의 ary를 사용하세요
이 unary 함수는 ary 함수의 특수한 경우로 구현되어 있어요. 더 많은 제어가 필요하다면 es-toolkit의 ary를 직접 사용하는 것이 더 효율적이에요.
대신 더 빠르고 현대적인 es-toolkit의 ary를 사용하세요.
함수가 최대 하나의 인수만 받도록 제한해요.
typescript
const limitedFunc = unary(func);레퍼런스
unary(func)
함수가 최대 하나의 인수만 받도록 제한하고 싶을 때 unary를 사용하세요. 추가로 전달되는 인수들은 모두 무시돼요.
typescript
import { unary } from 'es-toolkit/compat';
function greet(name, greeting, punctuation) {
return `${greeting} ${name}${punctuation}`;
}
// 첫 번째 인수만 받는 함수로 변환
const greetOne = unary(greet);
greetOne('Alice', 'Hello', '!'); // greet('Alice')와 동일하게 동작
// 배열의 map 함수와 함께 사용할 때 유용해요
const numbers = ['1', '2', '3'];
numbers.map(parseInt); // [1, NaN, NaN] - 예상치 못한 결과
numbers.map(unary(parseInt)); // [1, 2, 3] - 올바른 결과파라미터
func((...args: any[]) => any): 인수를 제한할 함수예요.
반환 값
((...args: any[]) => any): 최대 하나의 인수만 받는 새로운 함수를 반환해요. ㅇ깆

