GENERIC: word-help* ( word -- content )
: word-help ( word -- content )
- dup "help" word-prop [ ] [ word-help* ] ?if ;
+ dup "help" word-prop [ ] [
+ dup word-help* dup
+ [ swap 2array 1array ] [ 2drop f ] if
+ ] ?if ;
: $predicate ( element -- )
{ { "object" object } { "?" boolean } } $values
" class." ,
] { } make $description ;
-M: word word-help*
- stack-effect [ in>> ] [ out>> ] bi [
+: $default ( element -- )
+ first stack-effect [ in>> ] [ out>> ] bi [
[
dup pair? [
first2 dup effect? [ \ $quotation swap 2array ] when
object
] if
] { } map>assoc
- ] bi@ append members \ $values prefix 1array ;
+ ] bi@ append members $values ;
+
+M: word word-help* drop \ $default ;
M: class word-help* drop f ;
-M: predicate word-help* \ $predicate prefix 1array ;
+M: predicate word-help* drop \ $predicate ;
: all-articles ( -- seq )
articles get keys