モド 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