2010-12-31 21 views
4

Welche Sprachen bieten die Verwendung von Objektliteralen? (Oder in welchen Sprachen könnten Sie sie leicht emulieren?) Können Sie ein Codebeispiel geben?Welche Sprachen bieten die Verwendung von Objektliteralen?

Beginnend mit dem offensichtlichen Javascript-Schnipsel:

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

Antwort

2

Wenn Sie Objekt durch Ersetzen "Begriff", dann tut Prolog dies natürlich (in der Tat, gibt es kein anderes Möglichkeit, ein Objekt zu konstruieren). Hier ist ein Beispiel mit Binärbäumen:

% find a node in List with a nil left child and call its rightmost grandchild X 
member(node(nil,node(_,X)), List). 

Lisp und Scheme haben auch einige ziemlich Fortschritte Merkmale in diesem Bereich, insbesondere unter Angabe und semiquoting:

;; construct right-leaning binary tree with x as the rightmost grandchild 
`(nil . (nil . ,x)) 

Praktisch alle funktionalen Programmiersprachen haben kopiert diese in irgendeiner Form .

4

Checkout C# anonyme Typen

var Customer = new 
{ 
    Company = "AgileApps", 
    Website = "http://www.agileapps.co.uk", 
    Name = "Big Al", 
    Entered = DateTime.Now 
}; 
Verwandte Themen