Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
11
Task/Flatten-a-list/Sidef/flatten-a-list.sidef
Normal file
11
Task/Flatten-a-list/Sidef/flatten-a-list.sidef
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
func flatten(a) {
|
||||
var flat = [];
|
||||
a.each { |item|
|
||||
flat += (item.is_an(Array) ? flatten(item) : [item]);
|
||||
};
|
||||
return flat;
|
||||
}
|
||||
|
||||
var arr = [[1], 2, [[3,4], 5], [[[]]], [[[6]]], 7, 8, []];
|
||||
say flatten(arr).dump; # used-defined function
|
||||
say arr.flatten.dump; # built-in method for Array obj
|
||||
Loading…
Add table
Add a link
Reference in a new issue