Ruby写哈希键作为文件名,值作为文本



我有一个散列,其中一个键具有多个值。我想创建一个新的文件与关键值是文件名。然后,我想在文件的新行中添加每个value元素。

然而,我得到以下错误:

' initialize':没有将Symbol隐式转换为String (TypeError)

    @agency_list.each do |domain, email|
        File.open(domain , "w") { |file| file.write(email) }
    end

我尝试将值元素转换为字符串,但这并没有改变任何东西。

看起来你在应该放入字符串的地方使用了符号

因为信息有限。试着改变:

File.open(domain , "w") { |file| file.write(email) }

File.open(domain.to_s , "w") { |file| file.write(email) }

File.open(domain , "w") { |file| file.write(email.to_s) }

或者在"domain""email"后面加上"to_s"来检查哪个是正确的,那么你就可以知道哪个部分是错误的了

相关内容

  • 没有找到相关文章

最新更新