core :: Collection :: length
assert [10,20,30].length == 3
assert [20..30[.length == 10
redef fun length
do
var n = collection.length
if are_unique then
if repeat > n then
return 0
end
if are_sorted then
return n.factorial / repeat.factorial
else
return n.factorial / (n-repeat).factorial
end
else
if are_sorted then
return (n+repeat-1).factorial / repeat.factorial / (n-1).factorial
else
return n ** repeat
end
end
end
lib/combinations/combinations.nit:287,2--306,4
redef fun length do return target.byte_length
lib/core/text/abstract_text.nit:1474,2--46
redef fun length do return prod.number_of_children
lib/nitcc_runtime/nitcc_runtime.nit:578,2--51
redef fun length in "Java" `{ return self.length; `}
lib/java/collections.nit:60,2--53
redef fun length in "Java" `{ return self.length; `}
lib/java/collections.nit:74,2--53
redef fun length in "Java" `{ return self.length; `}
lib/java/collections.nit:88,2--53
redef fun length in "Java" `{ return self.length; `}
lib/java/collections.nit:105,2--53
redef fun length in "Java" `{ return self.length; `}
lib/java/collections.nit:119,2--53
redef fun length in "Java" `{ return self.length; `}
lib/java/collections.nit:147,2--53
redef fun length in "Java" `{ return self.length; `}
lib/java/collections.nit:161,2--53
redef fun length in "Java" `{ return self.length; `}
lib/java/collections.nit:175,2--53
redef fun length do return _the_length
lib/core/collection/hash_collection.nit:432,2--39