Ruby 上で使えるイディオムをまとめていきます。必要に応じて使ったものを整理しています。
関連書籍
以下の本をお勧めします!
Ruby の定石の多くがわかると思います。個人的にこの本を進める理由はこのリンク先のページで説明しています。
ちょっとした演算子イディオム
たまに変わった演算子の使い方を見て、すぐに意味がわからないことがあります。それらについて説明します。
起動時に使えるイディオム
準備
プログラムを起動するまでの準備に使うものです。
- ライブラリ(gem)のパス追加
- 起動プログラムからの相対パスをライブラリのパスに追加するイディオムを紹介します。特に Ruby 1.8 と 1.9 の差異を吸収するのに役立ちます。
判断
起動時の状況を判断するためのものです。
- コマンドで実行されたのか、require で読み込まれたのかの判断
- ライブラリ本体と単体テストとを1つのファイルにまとめる場合などに使えるイディオムを紹介します。
- 通常のプログラムとして実行されたのか、CGI として実行されたのかの判断
- これは cgi モジュールの内部で使われているイディオムです。
- 標準入力に入力があるかどうかの判断
- パイプもしくはリダイレクトでの入力があるかどうかを判断するイディオムです。
引数
- コマンドライン引数の解析
- Ruby にはいくつかの引数解析用ライブラリが存在します。いずれにも一長一短ありますが、一連のツールを作る際には一貫性が必要です。
- 本イディオムは一貫性を確保するため僕が使っているものですので、あくまで一例ということになります。
デバッグ時に使えるイディオム
情報の参照
一時的にコードを編集/実行して、状況の確認などを行うために使います。
コメント
本ページの内容に関して何かコメントがある方は、以下に記入してください。
コメントはありません。 コメント/idiom