CEL

개요

Common Expression Language

경고!!

미완성된 글입니다!!
추가 작성해야 하는 글입니다!!!
https://playcel.undistro.io/

set 간의 더하기는 교집합
map 간의 더하기 x+y 는 거의 left outer join 느낌.
x와 y의 키가 일치하는 게 있으면 y의 값은 버려진다.

매크로

has(x.f)

x에 f란 필드가 있는지 반환.

x.all(i, i < 3)

x의 모든 값에 함수를 수행하고, and 연산.
python의 all 과 같은 느낌.

x.exists(i, i * 3)
x.exists_one(i, i * 3)

이건 그냥 보통 python으로 치면 any.

x.map(i, i * 3)

map은 리스트 각 원소에 함수를 수행한 값을 반환한다.

[[x]].filter(i, i > 3)

filter 매크로는 리스트 각 원소에 함수가 참을 뱉는 녀석들만 반환한다.

관련 문서

이름 noteType created
CEL knowledge 2025-03-17

참고