requireできるライブラリ一覧

find `ruby -e 'print $LOAD_PATH.join(" ")'` -type f -name "*.rb"

って書いてあるのを見かけた。たぶん普通のシェルだとバッククオートの中の改行は空白で結合されるから

find `ruby -e 'puts $:'` -type f -name "*.rb"

って書けるよね。

それはそうと、Rubyスクリプトのなかで文字列の配列を空白で結合するのって、join(' ')するのが普通なのかなあ。"#{array}"ってやったときにデフォルトではセパレータなしで単にくっつけちゃうけど、空白で結合してくれたほうがありがたい気がする。Arrayのto_sを書き換えるのはあまりに乱暴だしなあ・・・。

class Array
  def to_s
    map{|e| e.to_s}.join ' '
  end
end
array = %w(a b c) # => ["a", "b", "c"]
p "#{array}" # => "a b c"