(동기) Gensequence with Typescript

TryIt·2023년 2월 12일
0

타입스크립트

목록 보기
2/2

Dart에서의 Iterable 패턴을 통한 map, filter, take, skip과 같은 함수를 제공한다.

아래 형태로 활용 가능하다.

    const wordGroups = filteredLine.split('|');
    const words = genSequence(wordGroups)
        .concatMap(a => [a, ...a.split(regExpSpaceOrDash)])
        .concatMap(a => splitCamelCase(a))
        .map(a => a.trim())
        .filter(s => s.length > 2)
        .filter(s => !regExpRepeatChars.test(s))
        .map(a => a.toLowerCase())
        .reduceToSequence((s, w) => s.add(w), new Set());
profile
경험하고, 도전하고, 배우자.

0개의 댓글