OO语言中方法调用的不同语法

Osc*_*Ryz 3 language-agnostic oop syntax

我知道:

C++,Java和其他人:

object.method() , object.method(arg)  
Run Code Online (Sandbox Code Playgroud)

Objective-C的:

[object method] , [object method:arg]
Run Code Online (Sandbox Code Playgroud)

短暂聊天:

object method   , object method: arg
Run Code Online (Sandbox Code Playgroud)

PHP,Perl

object->method(), object->method(arg)
$object->method;
$object->method($arg1, $arg2, ...);
Run Code Online (Sandbox Code Playgroud)

OCaml的

object#method  ,  object#method args
Run Code Online (Sandbox Code Playgroud)

CLOS

(method object) ,  (method object arg) 
Run Code Online (Sandbox Code Playgroud)

甚至,我用过:

method object
method(object)
Run Code Online (Sandbox Code Playgroud)

您能否指出在不同编程语言中向对象发送消息的其他替代方法(我认为这将是正确的术语)?