Line
Packhouse Line
Curry Function
Curry Function是個「將一個接受 n 個參數的 function,轉變成 n 個只接受一個參數的 function」的過程,JavaScript的Array就是經典的Curry Function表現,範例如下:
let boys = ['boy', 'girl'].concat(['boy', 'girl']).filter(s => s === 'boy')Property
Install、Request都是針對input的Tool Property,對於執行Line的驗證。
而Response是針對output的驗證。
let line = {
input: 'function',
output: 'function',
layout: 'tools',
install: 'function',
request: 'array',
response: 'string'
}How To Use
為了擁有對付高度複雜性的功能,Line的定義並不輕鬆,Store是Line的主要共享狀態物件。
每次執行時Store都會是一個全新的對象,Tool則會永久保持最後設定的狀態。
Invoke
Line不存在noGood、always等Pre-Invoke行為,也必須丟入一個初始值觸發input,相對的並不需要在最後中Invoke行為中給予任何參數,詳情請見Invoke。
Last updated
Was this helpful?