Add a variable to a class instance at runtime: Difference between revisions
Content added Content deleted
(implement in nim-lang) |
m (→{{header|Phix}}: added syntax colouring the hard way) |
||
Line 1,278: | Line 1,278: | ||
Attempting to fetch/store "jelly" on a non-dynamic class would trigger a fatal error, unless said field had been explictly defined. |
Attempting to fetch/store "jelly" on a non-dynamic class would trigger a fatal error, unless said field had been explictly defined. |
||
Needs 0.8.1+ |
Needs 0.8.1+ |
||
<lang Phix> |
<!--<lang Phix>--> |
||
<span style="color: #008080;">class</span> <span style="color: #000000;">wobbly</span> <span style="color: #000000;">dynamic</span> |
|||
-- (pre-define a few fields/methods if you like) |
<span style="color: #000080;font-style:italic;">-- (pre-define a few fields/methods if you like)</span> |
||
end class |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">class</span> |
|||
wobbly wobble = new() |
|||
<span style="color: #000000;">wobbly</span> <span style="color: #000000;">wobble</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">new<span style="color: #0000FF;">(<span style="color: #0000FF;">)</span> |
|||
?wobble.jelly -- 0 |
|||
<span style="color: #0000FF;">?<span style="color: #000000;">wobble<span style="color: #0000FF;">.<span style="color: #000000;">jelly</span> <span style="color: #000080;font-style:italic;">-- 0 |
|||
--?wobble["jelly"] -- for dynamic names use [] |
|||
wobble |
--?wobble["jelly"] -- for dynamic names use []</span> |
||
<span style="color: #000000;">wobble<span style="color: #0000FF;">.<span style="color: #000000;">jelly</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"green"</span> |
|||
?wobble.jelly -- "green"</lang> |
|||
<span style="color: #0000FF;">?<span style="color: #000000;">wobble<span style="color: #0000FF;">.<span style="color: #000000;">jelly</span> <span style="color: #000080;font-style:italic;">-- "green" |
|||
<!--</lang>--> |
|||
=={{header|PHP}}== |
=={{header|PHP}}== |