2013-02-10から1日間の記事一覧
パンくず Ruby Cookbook Mixing in Class Methods 概要 Mixing in Class Methods 内容 クラスメソッドのMixinをする場合、 サブモジュールを作成し,メインのモジュールのself.includedメソッドで レシーバを拡張する。 サンプルコード # encoding: Windows-3…
パンくず Ruby Cookbook 後から特定のオブジェクトのみにModuleを追加 概要 後から特定のオブジェクトのみにModuleを追加 内容 特定のオブジェクトのみにModuleの機能を追加したい場合は extendメソッドを利用します。 サンプルコード # encoding: Windows-3…
パンくず 入門bash ブレース展開 概要 ブレース展開 内容 ブレース展開は所定の書式に基づいて任意の文字列を展開する。 サンプルコード $ ls 0.txt 6_3.txt createNumberTxt.rb test.js $ ls *.{txt,js} 0.txt 6_3.txt test.js $ echo {1..5} 1 2 3 4 5 $ e…
概要 書籍 入門bashに関するメモ。 網羅はせず任意の箇所のみ抜粋する。 各章 章1. bashの基礎 No Sub 内容 詳細 01 00 シェルとは何か ユーザーのコマンドラインをOSの命令に変換するためのもの 02 00 本書の適用範囲 略 03 00 UNIXシェルの歴史 略 03 01 b…
概要 文字列の行単位処理について 内容 文字列の行単位処理時はeach_lineメソッドとブロックで行います。 サンプルコード # encoding: Windows-31J dragon_quest_subtitle =<
概要 Rubyのクラス継承元一覧の取得について 内容 Classのancestorsメソッドにより、継承元のリストを取得可能です。 サンプルコード # encoding: Shift_JIS require "pp" module Hogeable def hoge puts "hoge" end end class BaseHige def hige "hige" end…
パンくず Ruby Cookbook Automatically Loading Libraries as Needed 概要 Automatically Loading Libraries as Needed 内容 利用する時に初めて対象ファイルをロードしたい場合には autoloadを利用します。 サンプルコード サンプル中で、ロード有無の確認…