|
例
Add(form, control);
如果我们要调用它:
Add(MyForm, MyControl);
如果我们觉得记忆参数的次序太烦人了,可以用vb6那样的命名参数:
Add(form:MyForm, control:MyControl);
Add(control:MyControl, form:MyForm);
可是这样累不累?
其实,我们看看日语这样的语言,日语中,句子成分的顺序可以打乱,并且句子不会多么罗索。
这是如何做到的呢?---- 日语把句子成分抽象成了少数几种格。
Add(form, control); 这里的 form 是间接宾语,control是直接宾语
仿照日语,我们可以这样:
Add(wo:form, ni:control);
Add(wo:MyForm, ni:MyControl);
Add(ni:MyControl, wo:MyForm);
这是不是比命名参数省事,而又可以打乱顺序? |
|