unclip
[ [ unparse "[" "]" surround ] map ]
[ c-type-string ] bi*
- prefix "" join ;
+ prefix concat ;
PRIVATE>
: pprint-c-type ( c-type -- )
ERROR: odd-length-hex-string string ;
SYNTAX: HEX{
- "}" parse-tokens "" join
+ "}" parse-tokens concat
[ blank? not ] filter
dup length even? [ odd-length-hex-string ] unless
- 2 group [ hex> ] B{ } map-as
+ 2 <groups> [ hex> ] B{ } map-as
suffix! ;
{ S+ [ "\u0021e7" ] }
{ C+ [ "\u002303" ] }
} case
- ] map "" join ;
+ ] map concat ;
M: object modifiers>string
- [ name>> ] map "" join ;
+ [ name>> ] map concat ;
HOOK: keysym>string os ( keysym -- string )
\r
: indent-string ( -- string )\r
xml-pprint? get\r
- [ indentation get indenter get <repetition> "" join ]\r
+ [ indentation get indenter get <repetition> concat ]\r
[ "" ] if ;\r
\r
: ?indent ( -- )\r
: build-fast-hash ( methods -- buckets )
>alist V{ } clone [ hashcode 1array ] distribute-buckets
- [ compile-engines* >alist { } join ] map ;
+ [ compile-engines* >alist concat ] map ;
M: echelon-dispatch-engine compile-engine
dup n>> 0 = [
: >ber-seq-internal ( array code -- byte-array )
1array "C" pack-native swap dup length >ber-length-encoding
- swapd append swap [ number>string ] map "" join >array append ;
+ swapd append swap [ number>string ] map { } concat-as append ;
M: array >ber ( array -- byte-array )
0x30 >ber-seq-internal ;