Open12

Ruby Silver

すみすみ

Array#unshift
先頭に引数の値を破壊的に追加、引数がない場合は何もしない

すみすみ

String#split
正規表現を使用する場合は /:|;/ のようにスラッシュで囲む
/(-)/ のようにカッコで囲むとその文字も要素として分割する

すみすみ

IO.readlines はファイルから全て読み込む
IO#seek(offset, whence) はファイルポインタを whence から offset まで移動する
IO::SEEK_CUR は現在のファイルポインタ
IO::SEEK_SET はファイルの先頭からの位置を指定する識別子

すみすみ

String#eql? は同一文字列であれば true を返す(シングルクォーテーションとダブルクォーテーションの違いは区別しない)

すみすみ

File クラスのクラスメソッド

  • dirname ディレクトリ名を返す
  • chmod
  • delete

Dir クラスの方が圧倒的にメソッドが少ない

すみすみ

Hash#member?Hash#has_key?Hash#key? と同じキーが存在するかどうかを判別するメソッド

すみすみ

数字の場合 == は数値として等しければ true11.0 なら true
eql? なら同じクラスのオブジェクトである必要がある( 11.0 なら false

すみすみ

String クラスに append メソッドはない、結合するには String#<< or String#concat を使用する

すみすみ

Date#to_s の形式は strftime("%Y-%m-%d")strftime("%F") と同じ
%x%m/%d/%y と同じ

すみすみ

Numeric#step(limit, step)self から step ずつ加算し、limit までをブロックに渡します。

すみすみ

Dir クラスのクラスメソッド

  • pwd
  • deleteFile クラスにも存在する)
  • rmdir