Call an object method: Difference between revisions
Content deleted Content added
omit Standard ML |
No edit summary |
||
Line 1,985: | Line 1,985: | ||
instance method called |
instance method called |
||
static method called |
static method called |
||
</pre> |
|||
=={{header|XBS}}== |
|||
You can call object methods using two types of structures. Classes and Objects. |
|||
===Classes=== |
|||
<lang XBS>class MyClass { |
|||
construct=func(self,Props){ |
|||
self:Props=Props; |
|||
}{Props={}} |
|||
GetProp=func(self,Name){ |
|||
send self.Props[Name]; |
|||
} |
|||
} |
|||
set Class = new MyClass with [{Name="MyClass Name"}]; |
|||
log(Class::GetProp("Name"));</lang> |
|||
{{out}} |
|||
<pre> |
|||
MyClass Name |
|||
</pre> |
|||
===Objects=== |
|||
<lang XBS>set MyObj = { |
|||
a=10; |
|||
AddA=func(self,x){ |
|||
send self.a+x; |
|||
}; |
|||
} |
|||
log(MyObj::AddA(2));</lang> |
|||
{{out}} |
|||
<pre> |
|||
12 |
|||
</pre> |
</pre> |
||