Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] union/deep?

From: robert::muench::robertmuench::de at: 17-Aug-2003 20:56

Hi, I use the 'union function to update records. That's a vey handy way:
>> old-rec: [a 1 b 2 c 3] >> new-rec: [b 4 d 5] >> union/skip new-rec old-rec
== [b 4 d 5 a 1 c 3] So far so good. But what happens if I have nested blocks?
>> old-rec: [a [aa 1 bb 2] b 2 c 3]
== [a [aa 1 bb 2] b 2 c 3]
>> new-rec: [a [aa 3]]
== [a [aa 3]]
>> union/skip new-rec old-rec 2
== [a [aa 3] b 2 c 3] Hmm... What I would like to have is:
>> union/deep/skipp new-rec old-rec 2
== [a [aa 3 bb 2] b 2 c 3] Has anyone already written such a function? Robert