comparison modules/dict.tp @ 75:2dca1a880c00

Remove debug print calls from dict
author Mike Pavone <pavone@retrodev.com>
date Sat, 14 Jul 2012 21:23:23 -0700
parents 434988bb1fb4
children 3bf57ace3e0b
comparison
equal deleted inserted replaced
74:434988bb1fb4 75:2dca1a880c00
7 val <- v 7 val <- v
8 } 8 }
9 } 9 }
10 els <- #[] 10 els <- #[]
11 find <- :tofind { 11 find <- :tofind {
12 print: "dict find "
13 print: "dict find " . tofind . "\n"
14 idx <- 0 12 idx <- 0
15 while: { 13 while: {
16 if: idx < (els length) { 14 if: idx < (els length) {
17 ((els get: idx) key: ) != tofind 15 ((els get: idx) key: ) != tofind
18 } else: {false} 16 } else: {false}
21 } 19 }
22 if: idx < (els length) {idx} else: {-1} 20 if: idx < (els length) {idx} else: {-1}
23 } 21 }
24 #{ 22 #{
25 set <- :k v { 23 set <- :k v {
26 print: "linear dict set\n"
27 idx <- find: k 24 idx <- find: k
28 print: "find returned: " . idx . "\n"
29 if: idx < 0 { 25 if: idx < 0 {
30 els append: (key: k val: v) 26 els append: (key: k val: v)
31 } else: { 27 } else: {
32 (els get: idx) val!: v 28 (els get: idx) val!: v
33 } 29 }
34 self 30 self
35 } 31 }
36 32
37 get <- :k { 33 get <- :k {
38 print: "linear dict get\n"
39 get: k withDefault: false 34 get: k withDefault: false
40 } 35 }
41 36
42 get:withDefault <- :k default { 37 get:withDefault <- :k default {
43 print: "linear dict get:withDefault\n"
44 idx <- find: k 38 idx <- find: k
45 if: idx < 0 { 39 if: idx < 0 {
46 default 40 default
47 } else: { 41 } else: {
48 (els get: idx) val 42 (els get: idx) val