summaryrefslogtreecommitdiff
path: root/io/phonebook.io
blob: c073cf259053f63c02db801ff216c5a9fc7a1753 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
OperatorTable addAssignOperator(":", "atPutNumber")

curlyBrackets := method(
	r := Map clone
	call message arguments foreach(arg,
		r doMessage(arg)
	)
	r
)

#Map atPutNumber := method(n,elm,
#	self atPut(
#		n asMutable removePrefix("\"") removeSuffix("\""),
#		elm
#	)
#)

Map atPutNumber := method(
	self atPut(
		call evalArgAt(0) asMutable removePrefix("\"") removeSuffix("\""),
		call evalArgAt(1)
	)
)

s := File with("phonebook.txt") openForReading contents
phoneNumbers := doString(s)
phoneNumbers keys println
phoneNumbers values println