# HG changeset patch # User Michael Pavone # Date 1396228676 25200 # Node ID 96fdc5b37ceb4dc7596b4c9920657ca4649d579a # Parent b76f683d076e3eccf24f46065d0e7605b29082bc Added get:else method to linear dict diff -r b76f683d076e -r 96fdc5b37ceb modules/dict.tp --- a/modules/dict.tp Wed Jan 08 19:27:19 2014 -0800 +++ b/modules/dict.tp Sun Mar 30 18:17:56 2014 -0700 @@ -42,11 +42,17 @@ } get:elseSet <- :k :else { - idx <- find: k - if: idx < 0 { + get: k else: { v <- else: els append: (key: k val: v) v + } + } + + get:else <- :k :else { + idx <- find: k + if: idx < 0 { + else: } else: { (els get: idx) val }