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
5
Task/Variadic-function/Lasso/variadic-function-1.lasso
Normal file
5
Task/Variadic-function/Lasso/variadic-function-1.lasso
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
define printArgs(...items) => stdoutnl(#items)
|
||||
define printEachArg(...) => with i in #rest do stdoutnl(#i)
|
||||
|
||||
printArgs('a', 2, (:3))
|
||||
printEachArg('a', 2, (:3))
|
||||
2
Task/Variadic-function/Lasso/variadic-function-2.lasso
Normal file
2
Task/Variadic-function/Lasso/variadic-function-2.lasso
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
local(args = (:"Rosetta", "Code", "Is", "Awesome!"))
|
||||
printEachArg(:#args)
|
||||
8
Task/Variadic-function/Lasso/variadic-function-3.lasso
Normal file
8
Task/Variadic-function/Lasso/variadic-function-3.lasso
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
staticarray(a, 2, staticarray(3))
|
||||
a
|
||||
2
|
||||
staticarray(3)
|
||||
Rosetta
|
||||
Code
|
||||
Is
|
||||
Awesome!
|
||||
3
Task/Variadic-function/Nim/variadic-function-1.nim
Normal file
3
Task/Variadic-function/Nim/variadic-function-1.nim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
proc print(xs: varargs[string, `$`]) =
|
||||
for x in xs:
|
||||
echo x
|
||||
6
Task/Variadic-function/Nim/variadic-function-2.nim
Normal file
6
Task/Variadic-function/Nim/variadic-function-2.nim
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
print(12, "Rosetta", "Code", 15.54321)
|
||||
|
||||
print 12, "Rosetta", "Code", 15.54321, "is", "awesome!"
|
||||
|
||||
let args = @["12", "Rosetta", "Code", "15.54321"]
|
||||
print(args)
|
||||
1
Task/Variadic-function/Oforth/variadic-function.oforth
Normal file
1
Task/Variadic-function/Oforth/variadic-function.oforth
Normal file
|
|
@ -0,0 +1 @@
|
|||
: sumNum(n) | i | 0 n loop: i [ + ] ;
|
||||
6
Task/Variadic-function/Phix/variadic-function.phix
Normal file
6
Task/Variadic-function/Phix/variadic-function.phix
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
procedure print_args(sequence args)
|
||||
for i=1 to length(args) do
|
||||
?args[i]
|
||||
end for
|
||||
end procedure
|
||||
print_args({"Mary", "had", "a", "little", "lamb"})
|
||||
3
Task/Variadic-function/Sidef/variadic-function-1.sidef
Normal file
3
Task/Variadic-function/Sidef/variadic-function-1.sidef
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
func print_all(*things) {
|
||||
things.each { |x| say x };
|
||||
}
|
||||
3
Task/Variadic-function/Sidef/variadic-function-2.sidef
Normal file
3
Task/Variadic-function/Sidef/variadic-function-2.sidef
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
print_all(4, 3, 5, 6, 4, 3);
|
||||
print_all(4, 3, 5);
|
||||
print_all("Rosetta", "Code", "Is", "Awesome!");
|
||||
2
Task/Variadic-function/Sidef/variadic-function-3.sidef
Normal file
2
Task/Variadic-function/Sidef/variadic-function-3.sidef
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
var args = ["Rosetta", "Code", "Is", "Awesome!"];
|
||||
print_all(args...);
|
||||
6
Task/Variadic-function/Swift/variadic-function-1.swift
Normal file
6
Task/Variadic-function/Swift/variadic-function-1.swift
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
func printAll<T>(things: T...) {
|
||||
// "things" is a [T]
|
||||
for i in things {
|
||||
print(i)
|
||||
}
|
||||
}
|
||||
3
Task/Variadic-function/Swift/variadic-function-2.swift
Normal file
3
Task/Variadic-function/Swift/variadic-function-2.swift
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
printAll(4, 3, 5, 6, 4, 3)
|
||||
printAll(4, 3, 5)
|
||||
printAll("Rosetta", "Code", "Is", "Awesome!")
|
||||
14
Task/Variadic-function/XLISP/variadic-function.xlisp
Normal file
14
Task/Variadic-function/XLISP/variadic-function.xlisp
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
(defun print-on-separate-lines (&rest xs)
|
||||
(for-each print xs))
|
||||
|
||||
; test the function:
|
||||
|
||||
(print-on-separate-lines 'i 'am 'doing 'a 'great 'work 'so 'that 'i 'cannot 'come 'down)
|
||||
|
||||
; to use it on a list of arguments assembled at run time, first create your list
|
||||
|
||||
(define test '(why should the work cease whilst i leave it and come down to you))
|
||||
|
||||
; and then call APPLY:
|
||||
|
||||
(apply print-on-separate-lines test)
|
||||
1
Task/Variadic-function/jq/variadic-function-1.jq
Normal file
1
Task/Variadic-function/jq/variadic-function-1.jq
Normal file
|
|
@ -0,0 +1 @@
|
|||
def demo: .[];
|
||||
1
Task/Variadic-function/jq/variadic-function-2.jq
Normal file
1
Task/Variadic-function/jq/variadic-function-2.jq
Normal file
|
|
@ -0,0 +1 @@
|
|||
args | demo
|
||||
1
Task/Variadic-function/jq/variadic-function-3.jq
Normal file
1
Task/Variadic-function/jq/variadic-function-3.jq
Normal file
|
|
@ -0,0 +1 @@
|
|||
["cheese"] + [3.14] + [[range(0;3)]] | demo
|
||||
3
Task/Variadic-function/jq/variadic-function-4.jq
Normal file
3
Task/Variadic-function/jq/variadic-function-4.jq
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
"cheese"
|
||||
3.14
|
||||
[0,1,2]
|
||||
13
Task/Variadic-function/jq/variadic-function-5.jq
Normal file
13
Task/Variadic-function/jq/variadic-function-5.jq
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
# arity-0:
|
||||
def f: "I have no arguments";
|
||||
|
||||
# arity-1:
|
||||
def f(a1): a1;
|
||||
|
||||
# arity-1:
|
||||
def f(a1;a2): a1,a2;
|
||||
|
||||
def f(a1;a2;a3): a1,a2,a3;
|
||||
|
||||
# Example:
|
||||
f, f(1), f(2;3), f(4;5;6)
|
||||
6
Task/Variadic-function/jq/variadic-function-6.jq
Normal file
6
Task/Variadic-function/jq/variadic-function-6.jq
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
Loading…
Add table
Add a link
Reference in a new issue