2

GST コマンド ライン インターフェイス内からクラス/メッセージ コードを確認するにはどうすればよいですか? 私は #inspect メッセージしか知りませんが、これはコードではなく、オブジェクトの定義または概要のみを示しています。

ありがとうございました :-)

4

1 に答える 1

3

次のような「methodSourceString」メソッドを使用できます。

st>(Object >> #printNl) methodSourceString
'printNl [
        "Print a represention of the receiver on stdout, put a new line
         the Transcript (stdout the GUI is not active)"

        <category: ''printing''>
        Transcript showCr: self printString
    ]'

ただし、文字列は二重引用符で印刷されるため、重要なコードには不便です。

ほとんどの場合、クラスは1つのファイルに含まれているため、テキストエディタを使用する方が簡単な場合がよくあります。REPLからファイル名を照会することもできます。

st> Object methodDictionary anyOne methodSourceCode file
<File /usr/share/smalltalk/kernel/Object.st>
于 2011-06-10T12:16:29.487 に答える