tutil.functional module

tutil.functional

  • is_number, iterable, curry

  • t_filter, t_map, reduce, reject, find, take, for_each, go

copyright: (c) 2020 tuyy license: MIT, see LICENSE for more details.

tutil.functional.curry(func)

입력값 f를 curry하여 사용하기 위한 decorate 함수

tutil.functional.find(func, iterator)

it에 f가 참인 index와 값을 반환 >>> find(lambda v: v//2, [10, 20, 30, 40]) (0, 10)

tutil.functional.for_each(func, iterator)

일반적인 for_each와 비슷

tutil.functional.go(*args)

functional 함수를 우아하게 사용할 수 있다. >>> go([1, 2, 3, 4],

map(lambda v: v + 1), filter(lambda v: v // 2), sum)

6

tutil.functional.is_number(val)

입력값 val 가 int형 변환이 가능하면 True, 아니면 False

tutil.functional.iterable(val)

입력값 val 가 iterable이면 True, 아니면 False

tutil.functional.reduce(func, acc, iterator=None)

일반적인 reduce와 비슷

tutil.functional.reject(func, iterator)

filter 함수와 반대 결과인 경우 값 반환

tutil.functional.t_filter(func, iterator)

일반적인 filter와 비슷

tutil.functional.t_map(func, iterator)

일반적인 map과 비슷

tutil.functional.take(length, iterator)

입력값 length 번만 순회하여 값 반환