私は「7 週間で 7 つの言語」を勉強しています。
Io チャープターで、次の例を実行すると、次の例外で失敗しました。
#phonebook.io
OperatorTable addAssignOperator(":", "atPutNumber")
curlyBrackets := method(
r := Map clone
call message arguments foreach(arg,
r doMessage(arg)
)
r
)
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
電話帳.txt
{
"Bob Smith" : "12345",
"Mary Walsh" : "5678"
}
例外メッセージ:
例外: シーケンスが「openForReading」に応答しません ---------
シーケンス openForReading phonebook.io 16 phonebook.io を含むファイル
16 CLI doFile Z_CLI.io 140
CLI run IoState_runCLI() 1
同じフォルダ内の phonebook.io と phonebook.txt。