Content deleted Content added
Line 506:
=== Optimj ===
The [http://www.ateji.com/optimj.html Optimj] programming language is an extension of
<source lang="java">
String[String] phoneBook = {
};
</source>▼
// String[String] is not a java type but an optimj type:
<source lang="java">▼
▲denotes an associative array of strings indexed by strings.
// iterate over the values
for(String number : phoneBook
System.out.println(number);
}
// The previous statement prints: "555-9999", "555-1212", "553-1337"
// 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.
▲<source lang="java">
int[String][][double] a;
java.util.Map<String[Object], Integer> b;
▲</source>
=== Perl ===
|