2012-04-22 7 views
9

で定義されているすべての定数、オブジェクトなどへのお別れをどうやって返すのですか?irb清潔なスレートに戻るセッション? 「in」とは、サブセッションを操作しないことを意味します。あなたのirbコンソールセッションでリセットIRBコンソール

+4

は終了し、再起動します(「リセット」):しかし、私は、以下の方法を見つけましたか? 'irb'はそれを再起動することを心配するほど重くはありません。 –

答えて

32

タイプ

exec($0) 

+3

+1 LOL、素晴らしい答え。 'exec $ 0'でキャラクタとシフトキーを保存してください – DigitalRoss

+1

' exec __FILE__'はIRBでプルされたスクリプトをリロードするので良いでしょう: 'rails console'に' exec $ 0'を与えてください。平均。しかし、これらのコマンドは 'irb'を実行するときに渡されたオプション(例えば' irb -prompt simple')を保持しません。また、それらは両方ともサブセッションで失敗します。 – fny

+2

かなり賢い。もちろん、これがCTRL + D、↑より速いかどうかはわかりません。 –

2

私はfedora 16を使用していますが、exec $ 0は私のためには機能しません。

CTRL + Lまたはシステム(「クリア」)、またはシステム

+0

'system(" command ")'は実際にはサブシェルで 'command'を実行します。マニュアルページには、「クリア」は単に「端末の画面をクリアする」と述べています。 'reset'にはいくつかの鐘や笛がありますが、まだ表面的な変化しか生じていません。 IRBセッションでインスタンス化されたものは、まだメモリ上に存在します。 Sunny Jの提案は、最初にIRBにジャンプするために使用されたコマンドを巧みに実行します。私は少し混乱しています、しかし、なぜあなたは困ったのですか? 'puts $ 0'にはどのような出力がありますか? – fny

+0

あなたは正しい人です。 – lzj509649444

関連する問題