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


Ruby OpenStruct.delete_field用法及代码示例


本文简要介绍ruby语言中 OpenStruct.delete_field 的用法。

用法

delete_field(name) { || ... }

从对象中删除命名字段并返回字段包含的值(如果已定义)。您可以选择提供一个块。如果未定义该字段,则返回块的结果,或者如果没有给出块,则会引发 NameError

require "ostruct"

person = OpenStruct.new(name: "John", age: 70, pension: 300)

person.delete_field!("age")  # => 70
person                       # => #<OpenStruct name="John", pension=300>

将值设置为 nil 不会删除该属性:

person.pension = nil
person                 # => #<OpenStruct name="John", pension=nil>

person.delete_field('number')  # => NameError

person.delete_field('number') { 8675_309 } # => 8675309

相关用法


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