?3if ( ..a x y z pred: ( ..a x quot: ( ..a x y z -- ..b ? ) -- ..b x ? ) true: ( ..b x y z -- ..c ) false: ( ..b x y z -- ..c ) -- ..c )


Vocabulary
combinators.extras

Inputs
xan object
yan object
zan object
preda quotation with stack effect ( ..a x quot: ( ..a x y z -- ..b ? ) -- ..b x ? )
truea quotation with stack effect ( ..b x y z -- ..c )
falsea quotation with stack effect ( ..b x y z -- ..c )


Outputs
None

Definition


: ?3if
( ..a x y z pred: ( ..a x quot: ( ..a x y z -- ..b ? ) -- ..b x ? ) true: ( ..b x y z -- ..c ) false: ( ..b x y z -- ..c ) -- ..c )
[ ?3guard ] 2dip if ; inline