私は7週間で7つの言語から次のサンプルを試しています:
Object ancestors := method(
prototype := self proto
if(prototype != Object,
writeln("Slots of ", prototype type, "\n---------------")
prototype slotNames foreach(slotName, writeln(slotName))
writeln
prototype ancestors))
残りの例(例)を含むファイルにコードを入れてanimals.io
、コマンドラインから実行するとio animals.io
、期待どおりに機能します。
ただし、メソッドを手動で入力して任意のオブジェクトに対して実行しようとすると、次のエラーが発生します。
Exception: Object does not respond to 'prototype'
---------
Object prototype Command Line 1
Object ancestors Command Line 1
インタラクティブインタプリタを介してこの複数行のメソッドを入力することは可能ですか?