Ruby

実行中のRubyスクリプトを編集して上書きするとxyzzyがランタイムエラーを起こす

Cygwin経由で実行しているRubyスクリプトの実行中に、そのスクリプトを変更して上書きしようとするとランタイムエラーで強制終了する。xyzzyのバージョンは0.2.2.235で確認。まぁ、これだけだったらありそうなことなんだけど、なんとそのスクリプトファイル…

Rubyのscanfが許されるのは小学生までだよね〜

|l、{ j} /,,ィ//| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ i|:!ヾ、_ノ/ u {:}//ヘ | あ…ありのまま 今 起こった事を話すぜ! |リ u' } ,ノ _,!V,ハ | < 『RubyのFile.scanf("%s"); を使ってファイルをパースしていたら fト、_{ル{,ィ'eラ , タ人. | 恐ろしい…

スクリプトがおいてある相対パスのスクリプトをrequireする

(2) そのファイルと同じディレクトリにあるファイルを表すのには以下のイディオムがよく使われます。 require File.dirname(__FILE__) + "/MyClass" これは勉強になった。全てが動的なRubyならではって感じがするなぁ。C言語とかでは引数の0番目を見て自分の…

Rubyのcase-whenのインデントについて(その2)

ちょっと前のエントリで、case-whenはインデントしたい、ってこと書いたけど、ruby-mode.l をちょっといじった程度では、解決しないという問題だということがわかったので、自分のポリシーを曲げて、case-whenではインデントしないという結論になりました。e…

Rubyのcase-when文のインデントについて

いま、The Ruby Ways 第2版を教科書としてRubyプログラムやっているのだが、The Ruby Ways ではcase-whenで2つのスペースをインデントしている。 それに対して、たのしいRubyではcase-whenのところで、インデントが生じてない。 xyzzyのruby-modeでもインデ…

Rubyのメーリングリストに加入する際の注意点(@gmail)

ruby-list と ruby-dev に本日加入しましたが、ruby-list-ctl 等にメール送る時に確認の返信メールが迷惑メール扱いされていないかどうか確認しましょう。特にGMailの人。GMailの迷惑メールフィルタってソーシャル的なアルゴリズムも入っていると思うんだけ…

InputMethodKit

MacOSX LeopardからRuby標準搭載になり、InputMethod周りがKit化したので、InputMethodKit勉強しないとなぁ。 とりあえず、自分用のメモも兼ねてリファレンスのリンクを貼っておく。 しかし、InputMethodKit自体のドキュメントがシンプルな物しかない。。。R…

Ruby1.9は自分が思った以上にexperimentalみたい。

YARVが正式に取り込まれたのでRuby1.9を使って遊んでいる駆け出しRubyistですが、win32oleを叩こうとして*1モジュールインストールしようとしたところ、早くも動かなくなってしまったという問題点にぶちあたった。検索したとおころ、ruby-devでも話題になっ…