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

在Ruby中将哈希转换为字符串

发布时间:2020-12-16 19:32:46 所属栏目:百科 来源:网络整理
导读:假设我们有一个哈希: flash = {}flash[:error] = "This is an error."flash[:info] = "This is an information." 我想将其转换为字符串: "div class='error'This is an error./divdiv class='info'This is an information". 在漂亮的一个班轮;) 我找到了类
假设我们有一个哈希:
flash = {}
flash[:error] = "This is an error."
flash[:info] = "This is an information."

我想将其转换为字符串:

"<div class='error'>This is an error.</div><div class='info'>This is an information".

在漂亮的一个班轮;)

我找到了类似的东西:

flash.to_a.collect{|item| "<div class='#{item[0]}'>#{item[1]}</div>"}.join

这解决了我的问题,但也许在哈希表类中有更好的解决方案?

解决方法

Hash包含 Enumerable,因此您可以使用 collect
flash.collect { |k,v| "<div class='#{k}'>#{v}</div>" }.join

(编辑:李大同)

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

    推荐文章
      热点阅读