戻る | vh_pipeオブジェクトの生成 (実装はmisc_utilityモジュール) |
Public Function pipe(ByRef x As Variant) As vh_pipe | |
vh_pipeオブジェクトの生成(引数をmoveする) (実装はmisc_utilityモジュール) | |
Public Function pipe_(ByRef x As Variant) As vh_pipe | |
関数適用して自分自身を返す | |
Public Function x(ByRef fun As Variant) As vh_pipe | |
? pipe(3) _ | |
.x(p_plus(10)) _ | |
.x(p_mult(10)) _ | |
.x(p_minus(, 3)) _ | |
.val | |
127 <- ((3 + 10) * 10) - 3 | |
関数適用して自分自身を返す (Function x と同じ) | |
Public Function →(ByRef fun As Variant) As vh_pipe | |
printM pipe_(iota(1, 20)) _ | |
.→(p_filter_if(p_less(yield_1, 10))) _ | |
.→(p_mapF(p_mult(yield_1, 100))) _ | |
.pop | |
100 200 300 400 500 600 700 800 900 | |
戻る | |
結果を取得 | |
Public Property Get val() As Variant | |
結果を取得(値はmoveされる) | |
Public Property Get pop() As Variant | |
vh_pipeどうしのswap | |
Public Function swap(ByVal other As vh_pipe) As vh_pipe | |
同じ値を持ったオブジェクトの生成 | |
Public Function clone(ByVal other As vh_pipe) As vh_pipe |