seq | YAML |
a list | OCaml |
[a] | Haskell |
a[] | C# |
list | Maple |
List | Pliant |
Array or List | Perl6 |
ARRAY or LINKED_LIST | Eiffel |
cell | Matlab |
+ | E, Eiffel, merd, Pike, Python, Ruby |
, | Maple, Matlab, Smalltalk |
, (66) | Perl |
@ | OCaml, SML |
++ | Haskell |
||| | Icon |
array_merge | PHP |
merge | YCP |
concat | JavaScript, Tcl |
concatenate | Dylan |
append nconc | Common Lisp, Emacs Lisp |
append | Beta, Prolog, Rebol, Scheme |
Append | Oz |
arrayByAddingObjectsFromArray | Objective-C |
sentence | Logo |
one level depth
concat | Haskell, Mercury, SML |
flatten | merd, OCaml, Prolog, YCP |
Flatten | Oz |
eval concat | Tcl |
ListTools[FlattenOnce] | Maple |
recursive
flatten | Pike, Ruby |
ListTools[Flatten] | Maple |
[ a, b, c ] | E, Haskell, JavaScript, Maple, Matlab, merd, Perl, Perl6, PostScript, Prolog, Python, Ruby, SML, YAML, YCP |
( a, b, c ) | Perl, Perl6 |
{ a, b, c } (67) | C, C++, Lua |
#(a, b, c) | Dylan |
#(a b c) (68) | Smalltalk |
{ a. b. c } | Squeak |
[ a ; b ; c ] | OCaml |
[ a b c ] | Logo, Oz, Rebol |
({ a, b, c }) | Pike |
'(a b c) | Common Lisp, Emacs Lisp, Scheme |
<< a, b, c >> | Eiffel |
list | Common Lisp, Dylan, Emacs Lisp, Scheme, Tcl |
new t[] { a, b, c } | C# |
new[] { a, b, c } | C#3 |
new List<t> { a, b, c} | C#3 |
Array(a, b, c) (69) | JavaScript |
[NSArray arrayWithObjects:a, b, c, nil] | Objective-C |
- a - b - c | YAML |
a[i] | B, C, C#, C++, Dylan, E, Java, JavaScript, Lua, Maple, merd, Modula-3, MSH, Pascal, Perl, Perl6, PHP, Pike, Python, Ruby |
a*[i] or a!i or a*(i) depending on the version | BCPL |
a[i]:default | YCP |
a(i) | Ada, Matlab |
a:i | Pliant |
a/:i | Rebol |
a.(i) | OCaml |
a !! i | Haskell, Mercury |
a @ i | Eiffel |
a i get (70) | PostScript |
at (71) | Smalltalk |
at (61) | C++ |
lindex | Tcl |
nth | OCaml |
Nth | Oz |
nth / aref | Common Lisp, Emacs Lisp |
nth0 / nth1 | Prolog |
list-ref / vector-ref | Scheme |
element | Dylan |
slice | Ruby |
node[i] | XPath |
objectAtIndex | Objective-C |
item | Logo |
return the new list (no side-effect)
: | Haskell, merd |
:: | OCaml, SML |
| | Oz |
[ e | l ] | Erlang, Prolog |
[e l[]] | Maple |
[e l] | Matlab |
cons | Common Lisp, Emacs Lisp, Scheme |
pair | Dylan |
fput | Logo |
side-effect
unshift | JavaScript, Perl, Perl6, Ruby |
prepend | YCP |
push_front | C++ |
addFirst | Smalltalk |
insert | Rebol |
put_first | Eiffel |
push | Common Lisp |
array_unshift | PHP |
return the new list (no side-effect)
side-effect
[a insertObject:e atIndex:i] | Objective-C |
a.insert(i, e) | Ruby |
return the new list (no side-effect)
push | merd |
arrayByAddingObject | Objective-C |
lput | Logo |
side-effect
push | JavaScript, Perl, Perl6, Ruby |
push_back | C++ |
append | Pliant, Python, Rebol |
+= | Pliant |
add | Java, Smalltalk, YCP |
put_last | Eiffel |
array_push | PHP |
addObject | Objective-C |
head | Haskell |
hd | OCaml |
car | Common Lisp, Emacs Lisp, Scheme |
first | Eiffel, Logo, Pliant, Rebol, Smalltalk |
iterator
head | Beta |
begin | C++ |
tail | Haskell |
tl | OCaml |
cdr | Common Lisp, Emacs Lisp, Scheme |
butfirst | Logo |
allButFirst | Smalltalk |
a(2:end) | Matlab |
L = [_|ButFirst] | Prolog |
last | E, Eiffel, Haskell, Logo, Pliant, Prolog, Rebol, Scheme, Smalltalk |
Last | Oz |
lastObject | Objective-C |
a[-1] | Perl, Pike, Python, Ruby |
a(end) | Matlab |
node[last()] | XPath |
(car (last lst)) | Common Lisp, Emacs Lisp |
iterator
shift | JavaScript, Perl, Perl6, Ruby |
shift! | merd |
pop | Common Lisp, Logo |
removeFirst | Smalltalk |
array_shift | PHP |
pop | E, JavaScript, Perl, Perl6, Python, Ruby |
pop! | merd |
array_pop | PHP |
removeLast | Smalltalk |
dequeue | Logo |
each | merd, Pliant, Ruby |
for v in l ... | E, Maple, Python, Ruby |
for (v in l) ... | Awk, Dylan |
for (var v in l) { ... } | JavaScript |
For Each v in l ... Next | Visual Basic |
for v in range loop .. end loop | Ada |
for | Perl |
foreach | Logo, Lua, Perl, PHP, Pike, Rebol, Tcl |
foreach (t v in l) ... | C# |
foreach (v in l) ... | C#3 |
foreach ($v in l) ... | MSH |
foreach(t v, l, { ... }) | YCP |
for_each | C++ |
for-each | Scheme |
forall | PostScript, Prolog |
ForAll | Oz |
iter | OCaml |
do | Smalltalk |
do_all | Eiffel |
app | SML |
mapc | Emacs Lisp |
mapM_ | Haskell |
(dolist (v l) ...) (loop for v in l do ...) mapc | Common Lisp |
list.iterate (# do current ... #) | Beta |
map | Dylan, Haskell, Maple, Mercury, merd, OCaml, Perl, Pike, Python, Ruby, Scheme, SML |
Map | Oz |
mapcar | Common Lisp, Emacs Lisp |
maplist | YCP |
maplist / sublist | Prolog |
map / map.se | Logo |
for-each | XSLT |
foreach or selected | MSH |
collect | Ruby, Smalltalk |
transform | C++ |
array_map | PHP |
[ f x | x <- l ] (72) | Haskell |
[ f(x) for x in l ] (72) | Python |
magical: sin(x) computes sin on each element | Matlab |
map2 | OCaml |
zipWith | Haskell |
Zip | Maple, Oz |
map | Dylan, Python, Scheme |
mapcar | Common Lisp |
maplist2 | Prolog |
map / map.se | Logo |
l1 with: l2 collect: ... | Smalltalk |
transform | C++ |
ListPair.map | SML |
magical: a binary function or operator is appliied on each element | Matlab |
find | Haskell, merd, OCaml, Rebol, Ruby, Scheme-SRFI1, SML, YCP |
find find_if | C++ |
find find-if | Common Lisp |
first (16) | Perl |
detect | Ruby, Smalltalk |
search | Pike |
ListTools[Search] | Maple |
lsearch | Tcl |
indexOfObject, indexOfObjectIdenticalTo | Objective-C |
find(a == 3) | Matlab |
find_all | OCaml, Ruby |
filter | Haskell, Mercury, merd, OCaml, Pike, Python, Scheme-SRFI1, SML, YCP |
filter! | Scheme-SRFI1 |
Filter | Oz |
grep | Perl, Perl6 |
where | MSH |
select | Maple, Ruby, Smalltalk |
remove-if delete-if | Common Lisp |
reject | Ruby |
choose | Dylan |
[ x | x <- l, p x ] (72) | Haskell |
[ x for x in l if p(x) ] (72) | Python |
a(a == 3) | Matlab |
foldl | Haskell, Maple, Mercury, merd, SML |
FoldL | Oz |
fold_left | OCaml |
fold | Scheme-SRFI1 |
reduce | Common Lisp, Dylan, Perl6, Pike, Python |
reduce (16) | Perl |
inject | Ruby |
inject into | Smalltalk |
foldr | Haskell, Maple, Mercury, merd, SML |
FoldR | Oz |
fold-right | Scheme-SRFI1 |
fold_right | OCaml |
rreduce | Pike |
(reduce f '(e1 e2 ... en) :from-right t :initial-value init) | Common Lisp |
partition | Haskell, merd, OCaml, Ruby, Scheme-SRFI1, SML |
partition! | Scheme-SRFI1 |
Partition | Oz |
split-sequence (73) | Common Lisp |
ListTools[Split] | Maple |
member? | Dylan, merd, Ruby |
include? | Ruby |
mem | OCaml |
member | Common Lisp, Prolog |
member memq memv | Scheme |
Member | Oz |
memberp / member? | Logo |
contains | E, YCP |
containsObject | Objective-C |
in | JavaScript, Python, SQL92 |
in_array | PHP |
includes | Smalltalk |
elem | Haskell, Mercury |
has | Eiffel |
has_value | Pike |
ismember | Matlab |
any | Haskell, Matlab, Mercury, Python, Scheme-SRFI1 |
any? | Dylan, Ruby |
anySatisfy | Smalltalk |
exists | OCaml, SML |
exists? | merd |
some | Common Lisp |
Some | Oz |
ormap | Maple |
all | Haskell, Mercury, Python, SML |
All | Oz |
all? | merd, Ruby |
allSatisfy | Smalltalk |
every | Common Lisp, Scheme-SRFI1 |
every? | Dylan |
for_all | OCaml |
andmap | Maple |
min / max | Common Lisp, Eiffel, Java, Maple, Matlab, Perl6, Pike, Prolog, Python, Ruby, Scheme, Smalltalk |
minimum / maximum | Haskell, Mercury, merd |
minimum-of / maximum-of | Rebol |
min minstr / max maxstr (16) | Perl |
min_element / max_element | C++ |
join | JavaScript, Perl, Perl6, PHP, Python, Rebol, Ruby |
Join | C# |
ListTools[Join] | Maple |
rjoin | E |
concat | OCaml |
strcat | Matlab |
concat_atom | Prolog |
l * glue | Pike, Ruby |
(mapconcat 'identity l glue) | Emacs Lisp |
componentsJoinedByString | Objective-C |
size | C++, Dylan, E, Java, merd, Pliant, Ruby, Smalltalk, YCP |
sizeof | Pike |
length | C#, Common Lisp, Emacs Lisp, Haskell, Java, JavaScript, Mercury, OCaml, PostScript, Prolog, Ruby, Scheme, SML |
Length | Oz |
length? | Rebol |
len | Python |
llength | Tcl |
$LENGTH | MUMPS |
elems | Perl6 |
getn | Lua |
count | Eiffel, Objective-C, PHP, SQL92, XPath |
size numel length | Matlab |
scalar @l | Perl |
nops | Maple |
each_with_index | merd, Ruby |
foreach($l as $i => $v) | PHP |
for i => v in l | E |
for (v in l, i from 0) ... end | Dylan |
forAllInd | Oz |
foreachi | Lua |
foreach(l; typ0 i; typ1 v) { ... } | Pike |
withIndexDo | Squeak |
(loop for v in l as i upfrom 0 do ...) | Common Lisp |
uniq | merd, Perl6, Ruby |
uniq or uniq2 | Pike |
unique | Matlab, Rebol |
unique (74) | C++ |
nub | Haskell |
array_unique | PHP |
ListTools[MakeUnique] | Maple |
delete-duplicates delete-duplicates! | Scheme-SRFI1 |
remove-duplicates | Dylan |
remove-duplicates delete-duplicates | Common Lisp |
lsort -unique | Tcl |
toset | YCP |
distinct | SQL92 |
sort | C#, C++, Common Lisp, E, Eiffel, Haskell, Java, JavaScript, Lua, Maple, Matlab, merd, OCaml, Perl, Perl6, PHP, Pike, Python, Rebol, Ruby, XSLT, YCP |
sort (75) | Scheme |
sorted | Python |
Sort | Oz |
sort_by | merd, Ruby |
sortBy | Haskell, Smalltalk |
order by | SQL92 |
lsort | Tcl |
asort | Awk |
sort-object | MSH |
sortedArrayUsingSelector, sortUsingSelector | Objective-C |
sort / predsort / keysort / mergesort | Prolog |
reverse | C++, Common Lisp, Dylan, Emacs Lisp, Haskell, Java, JavaScript, Logo, Mercury, merd, Perl, Perl6, Pike, Prolog, Python, Rebol, Ruby, Scheme |
Reverse | C#, Oz |
reversed | Smalltalk |
reverse_copy | C++ |
rev | OCaml, SML |
array_reverse | PHP |
ListTools[Reverse] | Maple |
fliplr flipud... | Matlab |
combine | OCaml |
zip | Haskell, Maple, merd, Perl6, Python, Ruby, Scheme-SRFI1, SML |
pairlis (76) | Common Lisp |
transpose | Ruby |
[a b] | Matlab |
split | OCaml |
unzip | Haskell, merd, SML |
unzip2 | Scheme-SRFI1 |
transpose | Ruby |
zip(*l) | Python |
a(1,:), a(2,:) | Matlab |
lookup | Haskell |
assoc | Common Lisp, OCaml, Ruby |
assoc assq | Emacs Lisp |
assoc assq assv | Scheme |
get_assoc | Prolog |
select | Rebol |
a.(e) | Matlab |
a[e] | Maple |
gprop | Logo |
to_a | Ruby |
toArray | Java |
asArray | Smalltalk |
to_list | merd |
map-as(<list>, bag) | Dylan |
[a.(:)] | Matlab |