当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby ENV[name] =用法及代码示例


本文简要介绍ruby语言中 ENV[name] = 的用法。

用法

ENV[name] = value → value
store(name, value) → value

ENV.store ENV.[]= 的别名。

创建、更新或删除指定的环境变量,并返回值。 namevalue 都可以是 String 的实例。请参阅有效名称和值。

  • 如果命名的环境变量不存在:

    • 如果 valuenil ,则什么也不做。

      ENV.clear
      ENV['foo'] = nil # => nil
      ENV.include?('foo') # => false
      ENV.store('bar', nil) # => nil
      ENV.include?('bar') # => false
    • 如果 value 不是 nil ,则使用 namevalue 创建环境变量:

      # Create 'foo' using ENV.[]=.
      ENV['foo'] = '0' # => '0'
      ENV['foo'] # => '0'
      # Create 'bar' using ENV.store.
      ENV.store('bar', '1') # => '1'
      ENV['bar'] # => '1'
  • 如果命名环境变量存在:

    • 如果 value 不是 nil ,则使用值 value 更新环境变量:

      # Update 'foo' using ENV.[]=.
      ENV['foo'] = '2' # => '2'
      ENV['foo'] # => '2'
      # Update 'bar' using ENV.store.
      ENV.store('bar', '3') # => '3'
      ENV['bar'] # => '3'
    • 如果 valuenil ,则删除环境变量:

      # Delete 'foo' using ENV.[]=.
      ENV['foo'] = nil # => nil
      ENV.include?('foo') # => false
      # Delete 'bar' using ENV.store.
      ENV.store('bar', nil) # => nil
      ENV.include?('bar') # => false

如果 namevalue 无效,则引发异常。请参阅无效名称和值。

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 ENV[name] =。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。