哪些语言提供对象文字的使用?

时间:2010-12-31 11:35:10

标签: programming-languages object-literal

哪些语言提供对象文字的使用? (或者你可以用哪种语言轻松模仿它们?)你能给出一个代码示例吗?

从明显的javascript片段开始:

var someObj = {
    someProperty: 123,
    someFunction: function() {
        alert('hello!');
    }
};

2 个答案:

答案 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))

实际上,所有函数式编程语言都以某种形式复制了它。