define function:

  • Can also be called as macro

  • Can also be called as def

  • Can also be called as #

Define a new macro definition. The first argument should be the macro definition name, the second one should be macro and the third one should be the function to run with the macro.

Examples:

  • running: (define "add-1", (.+ 1), (map [1, 2, 3] (@ "add-1"))) will give: [2, 3, 4]

  • running: (define "add-1", (.+ 1), (map [1, 2, 3] @add-1)) will give: [2, 3, 4]

  • running: (define "three", 3, (+ 1 @three)) will give: 4

  • running: (define 12, {"key": 100}, (get (: "foo") "key" )) will return nothing