【问题标题】:Object assignment in Ruby in the JavaScript way [duplicate]以JavaScript方式在Ruby中分配对象[重复]
【发布时间】:2018-10-18 10:36:11
【问题描述】:

在 JavaScript (ES6) 中,我可以编写以下代码作为创建新对象的快捷方式,该对象的键和值共享相同的名称:

var a = 1
var b = 2

var myobject = { a, b };

这与以下内容基本相同:

var myobject = { a: a, b: b };

我怎样才能为 Ruby 哈希做到这一点?

【问题讨论】:

  • 已经提出了一项允许这样做的功能,但目前你不能这样做。

标签: ruby hash variable-assignment


【解决方案1】:

我不完全确定你想在这里实现什么,但它听起来有点像 OpenStruct。

它将任何方法名作为属性,任何方法名后跟一个=作为setter...

require 'ostruct'
x = OpenStruct.new(a: 'a', b: 'b')

x.a
# 'a'
x.foo
# nil
x.foo = 'bar'
# 'bar'

【讨论】:

    猜你喜欢
    • 2020-02-21
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    相关资源
    最近更新 更多