函式呼叫
簡單
PRQL 和大多數其他程式語言之間的區別是函式呼叫語法。它由函式名稱組成,後面跟著以空格分隔的引數。
function_name arg1 arg2 arg3
如果其中一個引數也是函式呼叫,它必須用括號括起來,這樣我們才能知道內部函式的引數在哪裡結束,外部函式的引數在哪裡開始。
outer_func arg_1 (inner_func arg_a, arg_b) arg_2
函式名稱必須指向函式變數,該變數要麼在標準函式庫中已被宣告,要麼在其他某個模組中。
函式呼叫也可以使用 : 符號指定具名參數:
function_name arg1 named_param:arg2 arg3
管道
有另一種呼叫函式的方式:使用管道。無論管道是由管道符號 | 還是新行分隔,管道相當於將每個函式作為下一個函式的最後一個引數應用。
a | foo 3 | bar 'hello' 'world' | baz
… is equivalent to …
baz (bar 'hello' 'world' (foo 3 a))