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

前端之家收集整理的这篇文章主要介绍了在Ruby中将哈希转换为字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我们有一个哈希:
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
原文链接:https://www.f2er.com/ruby/271302.html

猜你在找的Ruby相关文章