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

Content deleted Content added
Line 457:
SET NAME=""
FOR S NAME=$ORDER(^phonebook(NAME)) QUIT:NAME="" WRITE NAME," Phone Number :",^phonebook(NAME),!
 
=== OptimJ ===
 
The [[OptimJ]] programming language is an extension of Java 5. As java, Optimj provides maps. But, Optimjs also true associative arrays: java arrays are indexed with 0-based integers; associative arrays are indexed by any collection of keys.
 
<source lang="java">
// String[String] is a new type: associative array of strings indexed by strings.
String[String] phoneBook = {
"Sally Smart" -> "555-9999",
"John Doe" -> "555-1212",
"J. Random Hacker" -> "553-1337"
};
 
 
// 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) {
// phoneBook[name] acces a value by a key (it looks like java array acces)
// i.e. phoneBook["John Doe"] returns "555-1212"
System.out.println(name + " -> " + phoneBook[name]);
}
</source>
 
Of course, it is possible to define multi-dimensional arrays, to mix java array and associative arrays, to mix maps and associative arrays.
 
=== OCaml ===