加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 在自身内部引用哈希项

发布时间:2020-12-17 03:00:22 所属栏目:百科 来源:网络整理
导读:我有一个很短的问题.是否可以使用以下内容初始化哈希: row = { :title = "row title",:slug = row[:title].paremeterize} 换句话说,我可以以某种方式引用自身内部的单元化哈希,或者我必须这样做: row = { :title = "row title"}row[:slug] = row[:title].p
我有一个很短的问题.是否可以使用以下内容初始化哈希:

row = {
    :title => "row title",:slug => row[:title].paremeterize
}

换句话说,我可以以某种方式引用自身内部的单元化哈希,或者我必须这样做:

row = {
    :title => "row title"
}
row[:slug] = row[:title].paremeterize

感谢您的评论.当然,这段代码不起作用.我问是否有类似的方法,可能有不同的语法. Ruby对我来说充满了惊喜:)

解决方法

你会以一种相当奇怪的方式谈论这个问题.当您遇到很少记录(或不可能)的方式尝试使用该语言的情况时,请尝试考虑您正在做什么.

title = "foobar"

row = {
  :title => title,:slug => title.parameterize
}

更好……

class Row
  attr_accessor :title

  def slug; title.parameterize; end
end

foo = Row.new :title => 'foo bar'
foo.slug    #=> "foo-bar"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读