Search code examples
rebolrebol3

How do I convert set-words in a block to words


I want to convert a block from block: [ a: 1 b: 2 ] to [a 1 b 2]. Is there an easier way of than this?

map-each word block [ either set-word? word [ to-word word ] [ word ] ]


Solution

  • Keeping it simple:

    >> block: [a: 1 b: 2]
    == [a: 1 b: 2]
    >> forskip block 2 [block/1: to word! block/1]
    == b
    >> block
    == [a 1 b 2]