表題の通りです。Rubysilver取得の学習中ですが、なんか覚えにくいなあというものをここに吐き出せばきっと覚えられるんじゃないか、と思ったので。
RExとかで9割超えてきたし、合格教本の問題も9割くらいできるようになったのでそろそろ受けようかなと思っているが、まあ最後の詰めです。
Stringオブジェクト
strip 文字列の先頭と末尾の空白文字(\t\r\n\f\v)を取り除く。
chomp 末尾から改行コードを取り除く。
chop 末尾の文字を取り除きます。ただし、文字列の末尾が"\r\n"であれば、2文字とも取り除く。
上記について破壊的に実行したい場合は!をつける
Arrayオブジェクト
pop selfの末尾より1要素を取り出す(LIFO)。
push | selfの末尾に引数の値を追加します(LIFO)。
unshift | selfの先頭へ引数の値を追加します(FIFO)。引数が指定されていない場合は何もしない
shift | selfの先頭より1要素を取り出します(FIFO)。
上記はすべて破壊的に実行される。
ファイル操作関連
File.openの2番目の引数について
r 読み込み。
w 書き込み。既存ファイルの場合はファイルの内容が空になる
a 追記。追加位置はファイルの末尾
r+ 読み書き。ファイルの読み書き位置は先頭
w+ 読み書き。既存ファイルの場合はファイルの内容が空になる
a+ 読み書き。ファイルの読み込み位置は先頭、書き込み位置は末尾
ファイルポインタのseekメソッドの引数について
IO::SEEK_SET ファイルの先頭からの位置を表す
IO::SEEK_CUR 現在のファイルポインタからの位置を表す
IO::SEEK_END ファイルの末尾からの位置を表す