Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,8 @@
|
|||
fibo := {
|
||||
takes '[n].
|
||||
if { n <= 1. } then {
|
||||
n.
|
||||
} else {
|
||||
fibo (n - 1) + fibo (n - 2).
|
||||
}.
|
||||
}.
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
fibo := {
|
||||
takes '[n].
|
||||
cache := here cache.
|
||||
{ cache slot? (n ordinal). } ifFalse {
|
||||
cache slot (n ordinal) =
|
||||
if { n <= 1. } then {
|
||||
n.
|
||||
} else {
|
||||
fibo (n - 1) + fibo (n - 2).
|
||||
}.
|
||||
}.
|
||||
cache slot (n ordinal).
|
||||
} tap {
|
||||
;; Attach the cache to the method object itself.
|
||||
#'self cache := Object clone.
|
||||
}.
|
||||
Loading…
Add table
Add a link
Reference in a new issue