| t1 * ... * tn | OCaml |
| (t1, ..., tn) | Haskell |
| t1, ..., tn | merd |
| tuple! | Rebol |
| Tuple[T1, T2, T3] | E |
| a, b, c | Lua, merd, OCaml, Python, Ruby |
| ( a, b, c ) | Ada, Haskell, Perl, Prolog, SML |
| { a. b. c } | Smalltalk |
| { a, b, c } | Matlab |
| [ a, b, c ] | E |
| a . b . c | Rebol |
| (cons a b) | Common Lisp |
empty tuple
| () | merd, Perl, Perl6, Python |
| [] | Ruby |
| {} | Matlab |
| {} or #() | Smalltalk |
| Nothing | Prolog |
1-uple
| a or [a] | Ruby |
| a, | Perl6, Python |
| tuple([a]) | Python |
| (a) | Perl |
| ((a)) | merd |
| {a} | Smalltalk |
using a tuple for a function call
| t | merd, Perl |
| *t | Python, Ruby |
| t{:} | Matlab |
creation
| & | B, C, C#, C++ |
| \ | Perl |
| AddressOf | Visual Basic |
| addr (77) | Pascal |
| @ (77) | Pascal |
| lv | BCPL |
| ref | C#, OCaml, SML |
| newSTRef | Haskell |
| NewCell | Oz |
| 'access | Ada |
| :> :>> | Pliant |
| '' | Maple |
dereference
| * (78) | B, C, C#, C++ |
| $ @ % & (78) | Perl |
| ->[...] ->{...} ->(...) (79) | Perl |
| -> (80) | C, C++ |
| ^ (79) | Modula-3, Pascal |
| ! (78) | OCaml, SML |
| rv | BCPL |
| readSTRef | Haskell |
| Access | Oz |
| .[all] | Ada |
| @ | Forth |
| eval | Maple |
assigning (when dereferencing doesn't give a lvalue)
| writeSTRef | Haskell |
| Assign | Oz |
| := | OCaml, SML |
| ! | Forth |
null value
| 0 | C++ |
| NULL | C, Maple, SQL92 |
| nil | Common Lisp, Emacs Lisp, Lua, Objective-C, Ruby |
| null | C#, Java, JavaScript, Smalltalk |
| Null (81) | Ada |
| undef | Perl |
| None | OCaml, Python |
| Nothing | Haskell |
| Void | Eiffel |
| #f () | Emacs Lisp |
| (empty) / ~ / null | YAML |
value
| v | Ada, C, C#, C++, Common Lisp, Eiffel, Emacs Lisp, Java, JavaScript, Lua, Perl, Perl, Python, Ruby, Scheme, Smalltalk |
| Just v | Haskell |
| Some v | OCaml |
type name
| option | OCaml |
| Maybe | Haskell |
| . | Ada, Beta, C, C#, C++, E, Eiffel, Java, JavaScript, Lua, Matlab, Modula-2, Modula-3, OCaml, Oz, Pascal, Python, Ruby |
| :: | XPath |
| % | Fortran90 |
| ' (82) | Ada |
| ^ | Mercury |
| r { field } | merd |
| r:field | Pliant |
| field r | Haskell |
| -> | C, C++ |
| r[field] | Maple |
| r["field"] | JavaScript |
| #field r | SML |
| normal function call | Common Lisp, Dylan, Haskell, Smalltalk |
type name
| map | YAML |
| (k, v) Hashtbl.t | OCaml |
| Dictionary | Pliant |
| Hash | Perl6 |
| HASH_TABLE | Eiffel |
| struct | Matlab |
| table | Maple |
constructor
| [ a => b, c => d ] | E |
| array( a => b, c => d ) | PHP |
| { a => b, c => d } | Perl, Perl6, Ruby |
| { a, b, c, d } | Perl, Ruby |
| { a: b, c: d } | JavaScript, Python, YAML |
| $[ a: b, c: d ] | YCP |
| { a->b. c->d } | Squeak |
| { a = b, c = d } | Lua |
| @{ a = b; c = d } | MSH |
| ([ a:b, c:d ]) | Pike |
| << a b c d >> | PostScript |
| struct(a, b, c, d) | Matlab |
| Hash[ a, b, c, d ] | Ruby |
| table([a=b, c=d]) | Maple |
| define table foo a => b; c => d end | Dylan |
| [NSDictionary dictionaryWithObjectsAndKeys:b, a, d, c, nil] | Objective-C |
a: b c: d | YAML |
access: read/write
| h[k] | Awk, C#, C++, Dylan, E, JavaScript, Lua, Maple, MSH, PHP, Python, Ruby |
| $h{k} | Perl |
| %h{k} or %h<s> | Perl6 |
| $h(k) | Tcl |
| h.k | JavaScript, Lua, Matlab |
| h:k | Pliant |
| h["k"] or h->k | Pike |
| (gethash k h) | Common Lisp |
access: read
| h k get | PostScript |
| find | OCaml |
| fetch | Ruby |
| get | Java |
| at | Smalltalk |
| h@k or h.at(k) | Eiffel |
| h[k]:default | YCP |
| h.get(k, returned_value_when_k_unfound) | Python |
| objectForKey | Objective-C |
access: write
| h k o put | PostScript |
| put | Eiffel, Java |
| add, replace | OCaml |
| store | Ruby |
| h[k] | YCP |
| h at: k put: o | Smalltalk |
| [h setObject:o forKey:k] | Objective-C |
has the key ?
| exists $h{k} | Perl |
| exists | Perl6, Pliant |
| has | Eiffel |
| haskey | YCP |
| has_key | Python |
| has_key?, include?, key?, member? | Ruby |
| Contains | C# |
| containsKey | Java |
| includesKey | Smalltalk |
| k in h | Python |
| k not in h | Python |
| in | Awk |
| mem | OCaml |
| isfield | Matlab |
| find (83) | C++ |
| h[k] | Pike |
| (gethash k h) | Common Lisp |
| maps | E |
| known | PostScript |
remove by key
| delete $h{k} | Perl |
| del h[k] | Python |
| remove | Eiffel, Java, OCaml, YCP |
| Remove | C# |
| removeKey | E, Smalltalk |
| remhash | Common Lisp |
| delete | JavaScript, Perl6, Ruby |
| erase | C++ |
| m_delete | Pike |
| removeObjectForKey | Objective-C |
| undef | PostScript |
| rmfield | Matlab |
list of keys
| keys | Maple, MSH, Perl, Perl6, Python, Ruby, Smalltalk |
| keySet | Java |
| allKeys | Objective-C |
| AllKeys | C# |
| indices | Pike |
| current_keys | Eiffel |
| getKeys | E |
| array_keys | PHP |
| fieldnames | Matlab |
| findall(Key, item(Key, _), Keys) |
list of values
| values | Java, Perl, Perl6, Pike, Python, Ruby, Smalltalk |
| getValues | E |
| content | Eiffel |
| array_values | PHP |
| struct2cell | Matlab |
| entries | Maple |
inclusive .. inclusive
| a .. b | Ada, E, merd, MSH, Pascal, Perl, Ruby |
| a:b | Matlab |
| [ a .. b ] | Haskell |
| to | Smalltalk |
| seq | sh |
| range | PHP |
| range(from: a, to: b, by: step) | Dylan |
| List.number A B Step | Oz |
| numlist / between | Prolog |
| iseq | Logo |
inclusive .. exclusive
| a ... b | Ruby |
| a ..! b | E |
| range | Python |