Respond to an unknown method call: Difference between revisions
Content added Content deleted
Line 98: | Line 98: | ||
my $example = Example->new; |
my $example = Example->new; |
||
$example->foo; # prints |
$example->foo; # prints “this is foo” |
||
$example->bar; # prints |
$example->bar; # prints “this is bar” |
||
$example->grill; # prints |
$example->grill; # prints “tried to handle unknown method Example::grill” |
||
$example->ding("dong"); # prints |
$example->ding("dong"); # prints “tried to handle unknown method Example::ding” |
||
# prints |
# prints “it had arguments: dong” |
||
# prints |
# prints “tried to handle unknown method Example::DESTROY” <- I don't know why it does this</lang> |
||
=={{header|PHP}}== |
=={{header|PHP}}== |
||
Line 146: | Line 146: | ||
example = Example() |
example = Example() |
||
example.foo() # prints |
example.foo() # prints “this is foo” |
||
example.bar() # prints |
example.bar() # prints “this is bar” |
||
example.grill() # prints |
example.grill() # prints “tried to handle unknown method grill” |
||
example.ding("dong") # prints |
example.ding("dong") # prints “tried to handle unknown method ding” |
||
# prints |
# prints “it had arguments: ('dong',)”</lang> |
||
=={{header|Ruby}}== |
=={{header|Ruby}}== |
||
Line 170: | Line 170: | ||
example = Example.new |
example = Example.new |
||
example.foo # prints |
example.foo # prints “this is foo” |
||
example.bar # prints |
example.bar # prints “this is bar” |
||
example.grill # prints |
example.grill # prints “tried to handle unknown method grill” |
||
example.ding("dong") # prints |
example.ding("dong") # prints “tried to handle unknown method ding” |
||
# prints |
# prints “it had arguments: ["dong"]”</lang> |
||
=={{header|Tcl}}== |
=={{header|Tcl}}== |