Associative array/Merging: Difference between revisions

m
Moved Vlang entry into correct alphabetical order.
(→‎{{header|Wren}}: Removed duplicate entry.)
m (Moved Vlang entry into correct alphabetical order.)
 
Line 1,916:
color red
year 1974
</pre>
 
=={{header|Wren}}==
<syntaxhighlight lang="wren">var mergeMaps = Fn.new { |m1, m2|
var m3 = {}
for (key in m1.keys) m3[key] = m1[key]
for (key in m2.keys) m3[key] = m2[key]
return m3
}
 
var base = { "name": "Rocket Skates" , "price": 12.75, "color": "yellow" }
var update = { "price": 15.25, "color": "red", "year": 1974 }
var merged = mergeMaps.call(base, update)
System.print(merged)</syntaxhighlight>
 
{{out}}
<pre>
{name: Rocket Skates, color: red, price: 15.25, year: 1974}
</pre>
 
Line 1,965 ⟶ 1,947:
color: Generic('red')
year: Generic(1974)
</pre>
 
=={{header|Wren}}==
<syntaxhighlight lang="wren">var mergeMaps = Fn.new { |m1, m2|
var m3 = {}
for (key in m1.keys) m3[key] = m1[key]
for (key in m2.keys) m3[key] = m2[key]
return m3
}
 
var base = { "name": "Rocket Skates" , "price": 12.75, "color": "yellow" }
var update = { "price": 15.25, "color": "red", "year": 1974 }
var merged = mergeMaps.call(base, update)
System.print(merged)</syntaxhighlight>
 
{{out}}
<pre>
{name: Rocket Skates, color: red, price: 15.25, year: 1974}
</pre>
 
9,479

edits