2011-06-10 7 views
2

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

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 
    ]' 

しかし、文字列は非自明なコードには不便することができ、二重引用符で印刷されるようにあなたは、「methodSourceString」メソッドを使用することができます:-)

答えて

3

ありがとう。

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

st> Object methodDictionary anyOne methodSourceCode file 
<File /usr/share/smalltalk/kernel/Object.st> 
+0

ありがとう、パオロ!これはまさに私が欲しかったことです:) – Marc

関連する問題