0

私は「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。

4

1 に答える 1