00001 #include <cppscript>
00002
00003 var growth_rate(var tree) { return tree["height"]/tree["age"]; }
00004
00005 void grow(var tree, var height) { tree["height"] += height; }
00006
00007 var tree(var species, var height, var age)
00008 {
00009 var tree = object();
00010 tree["species"] = species;
00011 tree["height"] = height;
00012 tree["age"] = age;
00013 tree["growth_rate"] = growth_rate;
00014 tree["grow"] = grow;
00015 return tree;
00016 }
00017
00018 var script_main(var args)
00019 {
00020 var oak = tree("oak", 10, 2);
00021 writeln( oak["growth_rate"]() );
00022 oak["grow"](2);
00023 writeln( oak["growth_rate"]() );
00024 return 0;
00025 }