superclass=
type=object
library=_builtin
extended=Enumerable
included=

環境変数を表すオブジェクト。[[c:Hash]] と同様のインターフェースを持ち
ます。ただし、Hash と異なり、ENV のキーと値には文字列しか
とることができません。

ENV で得られる文字列は ENV['PATH'] を除いて汚染されていま
す。オブジェクトの汚染に関しては[[d:spec/safelevel]]を参照して下さい。
ENV['PATH'] はその要素が誰でも書き込み可能なディレクトリを含ん
でいる場合に限り汚染されます。

例:

  p ENV['TERM'].tainted?
  # => true
  p path = ENV['PATH']
  # => "/usr/local/bin:/usr/bin:/bin:/usr/X11/bin"
  p path.tainted?
  # => false

また、ENV で得られる文字列は [[m:Object#freeze]] されています。

例:

  p ENV['TERM'].frozen?
  # => true
