ruby - 在 Ruby 中将散列转换为字符串

标签 ruby arrays hash

假设我们有一个散列:

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

关于ruby - 在 Ruby 中将散列转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038275/

相关文章:

ruby-on-rails - 无法按日期找到记录 [Rails 4]

ruby - 没有这样的文件要加载——memcache 但它已安装?

ruby - 如何使用 Ruby 的 Grape 验证数组长度?

ruby-on-rails - 如何在运行rails控制台时手动设置ENV变量

ios - 如何根据 Swift 中的数组内容对字典数组进行排序

c - 难以理解指针、动态分配和函数调用行为

c - 这段C语言代码的结果是什么解释?

c# - 合并多个文件的 MD5 哈希值

encryption - 存储加密密码

Python Hash MD5 不等于 SQL Server