小技。

文字列を追加する際の注意点

+=とすると処理が遅くなるので<<演算子かconcatメソッドを使用するべし。+=は追加される側の文字列、追加する文字列を変更せず、2つの文字列分のメモリを新たに割り当てるため。

正規表現が正しいかどうかを調べる

Regexp.compile(pattern)

patternで指定したパターンが間違っているとRegexpErrorという例外が発生する。

配列のコピー

dupメソッドを使う。

arr1 = ["a", "b", "c"]
arr2 = arr1.dup
p arr1
p arr2

結果。

["a", "b", "c"]
["a", "b", "c"]

$KCODEに指定できる値

通常形 省略形
Shift JIS s
EUC-JP e
UTF-8 u
指定なし n

省略形は大文字でも小文字でもOK。
デフォルトは指定なし。


Rubyレシピブック 268の技

Rubyレシピブック 268の技