哪些语言提供对象文字的使用? (或者你可以用哪种语言轻松模仿它们?)你能给出一个代码示例吗?
从明显的javascript片段开始:
var someObj = {
someProperty: 123,
someFunction: function() {
alert('hello!');
}
};
答案 0 :(得分:4)
结帐C#匿名类型
var Customer = new
{
Company = "AgileApps",
Website = "http://www.agileapps.co.uk",
Name = "Big Al",
Entered = DateTime.Now
};
答案 1 :(得分:2)
如果用“term”替换对象,那么Prolog会自然地做到这一点(事实上,没有其他方法可以构造一个对象)。这是一个以二叉树为特色的例子:
% find a node in List with a nil left child and call its rightmost grandchild X
member(node(nil,node(_,X)), List).
Lisp和Scheme在这方面也有一些非常先进的功能,特别是引用和半引用:
;; construct right-leaning binary tree with x as the rightmost grandchild
`(nil . (nil . ,x))
实际上,所有函数式编程语言都以某种形式复制了它。