Comparison of programming languages (associative array): Difference between revisions

Content deleted Content added
Line 506:
 
=== Optimj ===
The [http://www.ateji.com/optimj.html Optimj] programming language is an extension of the Java programming5. languageAs java, Optimj provides maps. ItBut, OptimJ also includesprovides true associative arrays.: Forjava example,arrays anare associativeindexed arraywith mapping0-based stringsintegers; toassociative stringsarrays mightare beindexed specifiedwith asany follows:collection of keys.
 
<source lang="java">
String[String] phoneBook = {
"Sally Smart" -> "555-9999",
"John Doe" -> "555-1212",
"J. Random Hacker" -> "555553-1337"
};
</source>
 
// String[String] is not a java type but an optimj type:
<source lang="java">
denotes an// associative array of strings indexed by strings.
String[String]
</source>
denotes an associative array of strings indexed by strings.
 
// iterate over the values
<source lang="java">
for(String number : phoneBook[key]) {
System.out.println(number);
</source>
}
access a value by a key. For example, you can interate over values with the following code:
 
// The previous statement prints: "555-9999", "555-1212", "553-1337"
 
<source lang="java">
// iterate over the keys
for(String name : phoneBook.keys) {
System.out.println(name + " -> " + phoneBook[name]);
}
// phoneBook[name] acces a value by a key (it looks like java array acces)
// i.e. phoneBook["John Doe"] returns "555-1212"
 
</source>
 
Of course, it is possible to define multi-dimensional arrays, to mix java array and associative arrays, to mix maps and associative arrays.
In fact, associative arrays mimics as soon as possible java arrays.
 
<source lang="java">
int[String][][double] a;
java.util.Map<String[Object], Integer> b;
</source>
 
=== Perl ===