D 2.0:带有“新”的类参数和声明定义?
我刚刚查看了 D 2.0 的表达式语法 (NewExpression)有件事引起了我的注意:
新表达式:
NewArguments ClassArguments BaseClasslistopt { DeclDefs }
类参数:
类(参数列表) 班级 ( ) 班级
这些 ClassArguments 和 DeclDef 到底是什么?有没有一个例子可以展示它们的用途?
I just took a look at the Expressions grammar for D 2.0 (NewExpression) and something caught my attention:
NewExpression:
NewArguments ClassArguments BaseClasslistopt { DeclDefs }
ClassArguments:
class ( ArgumentList ) class ( ) class
What exactly are these ClassArguments and DeclDefs? Is there an example somewhere that demonstrates their use?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ClassArguments 是关键字
class
后跟构造函数参数。 DeclDefs 是类内部的声明。此语法用于创建 匿名嵌套类 的实例,例如
(请参阅 http://ideone.com/cA1qo。)
上面的内容可以重写为不太晦涩的形式
ClassArguments is the keyword
class
followed by the constructor arguments. DeclDefs are the declarations inside the class.This syntax is to create an instance of an anonymous nested class, e.g.
(See http://ideone.com/cA1qo.)
The above can be rewritten into the less obscure form