| 戻る | 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 | |