4

オブジェクトリテラルを使用できる言語は? (または、どの言語で簡単にエミュレートできますか?) コード例を教えてください。

明白な JavaScript スニペットから始めます。

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

2 に答える 2

4

C# 匿名型のチェックアウト

var Customer = new
{
    Company = "AgileApps",
    Website = "http://www.agileapps.co.uk",
    Name = "Big Al",
    Entered = DateTime.Now
};
于 2010-12-31T11:41:49.603 に答える
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))

実質的にすべての関数型プログラミング言語は、これを何らかの形でコピーしています。

于 2010-12-31T11:45:58.223 に答える