Linux用の irb もどき minirb を作った。
Rubyの式をプロンプトから一行入力するとそれが実行されて式の値が表示される。 複数行を入力したい時は、セミコロンだけを入力すると複数行モードになる。入力が終わったらやはりセミコロンだけを入力すると複数行モードが終了する。 実行例 owner@owner-laptop:~$ minirb minirb> ; lines*> total = 0 lines*> for i in 1..10 lines*> total += i lines*> end lines*> puts total lines*> ; 55 nil minirb のソース(送信の関係でevalが全角になっています。半角英数に置き換えて使用してください。) #!/usr/bin/ruby def ml prog = "" while true print 'lines*> ' line = gets break if line == ";\n" prog << line end return prog end loop do begin print "minirb> " line = gets if line == ";\n" then line = ml end p eval(line, TOPLEVEL_BINDING) rescue SyntaxError, LoadError, StandardError STDERR.puts "Warning: #$!" end end 注: chmod +x minirb で実行可能にして、sudo cp minirb /usr/bin/minirb としておくと、minirb をコマンドとして実行できる。
by tnomura9
| 2008-06-02 00:41
| ubuntu
|
Comments(0)
|
カテゴリ
新型コロナウイルス 主インデックス Haskell 記事リスト 圏論記事リスト 考えるということのリスト 考えるということ ラッセルのパラドックス Haskell Prelude Ocaml ボーカロイド 圏論 jQuery デモ HTML Python ツールボックス XAMPP Ruby ubuntu WordPress 脳の話 話のネタ リンク 幸福論 キリスト教 心の話 メモ 電子カルテ Dojo JavaScript C# NetWalker ed と sed HTML Raspberry Pi C 言語 命題論理 以前の記事
最新のトラックバック
最新のコメント
ファン
記事ランキング
ブログジャンル
画像一覧
|
ファン申請 |
||