binding - pannous/warp GitHub Wiki

symbol binding

blocks are data ready for evaluation, or delayed code

area={x*y}
area(x:2 y:3) == 6

Names inside an uncharged block are bound where ! runs it; names inside a closure are bound where it was written and read at call time (charged).

see function/operator keyword precedence

superscript signs bind higher! x²⁺³ == x⁵