Jump to content

Add a variable to a class instance at runtime: Difference between revisions

implement in nim-lang
m (→‎{{header|Phix}}: for dynamic names use [])
(implement in nim-lang)
Line 985:
<pre>
30 20
</pre>
 
=={{header|Nim}}==
<lang nim>import json
{.experimental: "dotOperators".}
template `.=`(js: JsonNode, field: untyped, value: untyped) =
js[astToStr(field)] = %value
template `.`(js: JsonNode, field: untyped): JsonNode = js[astToStr(field)]
var obj = newJObject()
obj.foo = "bar"
echo(obj.foo)
obj.key = 3
echo(obj.key)</lang>
{{out}}
<pre>
"bar"
3
</pre>
 
Cookies help us deliver our services. By using our services, you agree to our use of cookies.