Functions vs Methods
Monkey Forums/Monkey Programming/Functions vs Methods
| ||
So, I'll start a few newbie questions from now on.. first: Whats the difference between Functions and Methods? |
| ||
methods are part of a class, functions are global methods can be overridden by other classes that extend the original class |
| ||
I'm trying to call the method "update" of class Player from OnUpdate, but i got the following error when i run (it builds w/o error): Monkey Runtimer Error : TypeError: Cannot call method 'm_update' of null Global player:Player ... Method OnUpdate:Int() player.update() Return 0 End ... Class Player Method update:Void() End Method render:Void() End End If I change Method update:void() to Function update:void() it works, but i can't access class variables. What could be wrong? |
| ||
Try something like [monkeycode] Global player:Player = New Player [/monkeycode] You could also put it in your OnCreate method. [monkeycode] Global player:Player Method OnCreate:VOID() player = New Player End Method [/monkeycode] Probably. |
| ||
I already have player = New Player on "onCreate" method |
| ||
it's strange Monkey Runtimer Error : TypeError: Cannot call method 'm_update' of null is cause you are not called [monkeycode]player = New Player[/monkeycode] take a look |
| ||
@slenkar: methods are part of a class, functions are global Careful with your terminology there. Global functions are not the same as static functions. Static functions also belong to a class, but they don't require an instance to call them. |