Respond to an unknown method call: Difference between revisions

Content added Content deleted
Line 243: Line 243:
}</lang>
}</lang>
=={{header|Elena}}==
=={{header|Elena}}==
Using generic handler (ELENA 3.4):
Using generic handler (ELENA 4.x):
<lang elena>import extensions.
<lang elena>import extensions;
class Example
class Example
{
{
generic
generic()
[
{
console printLine(__received," was invoked").
// __received is an built-in variable containing the incoming message name
console.printLine(__received," was invoked")
]
}
generic(x)
generic(x)
[
{
console printLine(__received,"(",x,") was invoked").
console.printLine(__received,"(",x,") was invoked")
]
}
generic(x,y)
generic(x,y)
[
{
console printLine(__received,"(",x,",",y,") was invoked").
console.printLine(__received,"(",x,",",y,") was invoked")
]
}
}
}
public program
public program()
{
[
var o := Example new.
var o := new Example();
o foo.
o.foo();
o bar(1).
o.bar(1);
o someMethod(1,2).
o.someMethod(1,2)
]</lang>
}</lang>
{{out}}
{{out}}
<pre>
<pre>