目次

# ENV

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

## インクルードされているモジュール:

  `Enumerable`

## メソッド:

  `self [key]`

    keyに対応する環境変数の値を返します．該当する環境 変数が存在しない時には`nil`を返します．

  `self [key]= value`

    keyに対応する環境変数の値をvalueにしま す．valueが`nil`の時，keyに 対応する環境変数を取り除きます．

  `delete(key)`

    keyに対応する環境変数を取り除きます．取り除かれた 環境変数の値を返 しますが，keyに対応する環境変数 が存在しない時には`nil`を返します．

    ブロックが与えられた時にはkeyにマッチするものがな かった時に評価されます．

  `delete_if {|key, value|...}`
  `reject!{|key, value|...}`

    keyとvalueを引数としてブロックを評価し た値が真である時，環境変数を削除します．

  `each {|key, value|...}`
  `each_pair {|key, value|...}`

    keyとvalueを引数としてブロックを評価し ます．

  `each_key {|key|...}`

    keyを引数としてブロックを評価します．

  `each_value {|value|...}`

    valueを引数としてブロックを評価します．

  `empty?`

    環境変数がひとつも定義されていない時真を返します．

  `has_key?(val)`
  `key?(val)`
  `include?(val)`

    valで指定される環境変数が存在する時真を返します．

  `has_value?(value)`
  `value?(value)`

    ハッシュがvalueを値として持つ時真を返します．

  `indexes(key_1,..., key_n)`

    引数で指定された名前の環境変数の値の配列を返します．

  `keys`

    全環境変数の名前の配列を返します．

  `length`
  `size`

    環境変数の数を返します．

  `to_a`

    環境変数から`[key,value]`なる2要素の配列の 配列を生成します．

  `values`

    環境変数の全値の配列を返します．

目次

matz@netlab.co.jp