컴비네이터(Combinator)
컴비네이터는 자신의 인자나 피연산자를 수정하지 않고 오직 그것들만을 참조하는 함수나 연산자입니다.
주요 컴비네이터 목록
| 기호 | APL 표현 | 새 이름(Bird Name) | TinyAPL |
|---|---|---|---|
| I | \mathrm I | Identity | ⊣/⊢ |
| K | \mathrm K | Kestrel | ⊣ |
| κ | \kappa | Kite | ⊢ |
| W | \mathrm W | Warbler | ⍨ |
| C | \mathrm C | Cardinal | ⍨ |
| B | \mathrm B | Bluebird | ∘/⍤/⍥ |
| Q | \mathrm Q | Queer | ⍛ |
| B₁ | {\mathrm B}_1 | Blackbird | ⍤ |
| Ψ | \Psi | Psi | ⍥ |
| S | \mathrm S | Starling | ⟜/⇽ |
| Σ | \Sigma | Violet Starling | ⊸/⇾ |
| D | \mathrm D | Dove | ∘/⟜ |
| Δ | \Delta | Zebra Dove | ⍛/⊸ |
| Φ | \Phi | Phoenix | «» |
| Φ₁ | \Phi_1 | Pheasant | «» |
| D₂ | {\mathrm D}_2 | Dovekie | ⊸ + ⟜ |
| P | \mathrm P | Parrot | ⸚ |
| N | \mathrm N | Eastern Nicator | ⇽ |
| ν | \mathrm \nu | Western Nicator | ⇾ |
컴비네이터 유사 동작
일부 다른 기본 연산자들도 컴비네이터와 유사한 행동을 보입니다.
| APL 표현 | TinyAPL | 다이어그램 |
|---|---|---|
| n⍨ | n⍨ | F y⁖x G y⁖ |
참고
몇몇 컴비네이터는 Raymond Smullyan의 저서 『To Mock a Mockingbird』에서 유래한 새의 이름을 갖고 있습니다. 일부 새 이름은 Uiua 컴비네이터 페이지에서 차용했습니다. 그 외의 일부는 직접 만들어낸 것입니다.