Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

函式呼叫

簡單

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))