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
13
Task/Flatten-a-list/Ceylon/flatten-a-list.ceylon
Normal file
13
Task/Flatten-a-list/Ceylon/flatten-a-list.ceylon
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
shared void run() {
|
||||
"Lazily flatten nested streams"
|
||||
{Anything*} flatten({Anything*} stream)
|
||||
=> stream.flatMap((element)
|
||||
=> switch (element)
|
||||
case (is {Anything*}) flatten(element)
|
||||
else [element]);
|
||||
|
||||
value list = [[1], 2, [[3,4], 5], [[[]]], [[[6]]], 7, 8, []];
|
||||
|
||||
print(list);
|
||||
print(flatten(list).sequence());
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue