2016 Update

This commit is contained in:
Tina Müller 2016-12-05 22:15:40 +01:00
parent 948b86eafa
commit dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions

View file

@ -1,13 +1,20 @@
#define system.
#define extensions.
#import system.
#import extensions.
#symbol fibo = (:n)
[
(n < 0)
? [ #throw InvalidArgumentException new &message:"Must be non negative". ].
#class(extension)mathOp
{
#method fib
[
(self < 0)
? [ #throw InvalidArgumentException new &message:"Must be non negative". ].
^ { eval:n [ ^ (n > 1) ? [ ($self:(n - 2)) + ($self:(n - 1)) ] ! [ n ]. ] }:n.
].
^ control eval:self &for:
(:n)
[
(n > 1) ? [ this eval:(n - 2) + this eval:(n - 1) ] ! [ n ]
].
]
}
#symbol program =
[
@ -15,7 +22,7 @@
[
console writeLiteral:"fib(":i:")=".
console writeLine:(fibo:i) | if &InvalidArgumentError: e
console writeLine:(i fib) | if &InvalidArgumentError: e
[
console writeLine:"invalid".
].