Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby – 绑定后如何使用erb输出文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我得到以下例子:
require 'erb' 

names = []
names.push( { 'first' => "Jack",'last' => "Herrington" } )
names.push( { 'first' => "LoriLi",'last' => "Herrington" } )
names.push( { 'first' => "Megan",'last' => "Herrington" } )

myname = "John Smith"

File.open( ARGV[0] ) { |fh|

erb = ERB.new( fh.read )
print erb.result( binding )

伴随着

text.txt
<% name = "Jack" %>
Hello <%= name %>


<% names.each { |name| %>
Hello <%= name[ 'first' ] %> <%= name[ 'last' ] %>
<% } %>

hi,my name is <%= myname %>

}

它打印很好的屏幕.

什么是最简单的方式输出到另一个文件:“text2.txt”而不是屏幕?

我知道这对大多数经验丰富的ruby大师来说真是一块蛋糕,但是对于刚刚从新手开始的Ruby开始的我来说,现在很有挑战性,但是我希望将代码用于现实生活中. ..

谢谢!!!

解决方法

请注意,ERB没有打印 – 你是.
print erb.result( binding )

我们来改变一下我们将以w模式打开文件句柄来写入,并将ERB结果写入文件.

File.open('text2.txt','w') do |f|
  f.write erb.result(binding)
end

File.open(‘text2.txt’,’w’)在写入模式下打开文本text2.txt,并将该文件对象传递到块中. f.write将其参数输出到文件.在某些情况下,您可能需要调用f.close以允许计算机上的其他进程访问该文件,但是由于我们在此使用了块符号,因此该文件将在块末尾自动关闭.

代码未经测试 – 让我知道如果您收到错误.祝你运气好你的编码之旅!

大佬总结

以上是大佬教程为你收集整理的ruby – 绑定后如何使用erb输出文件全部内容,希望文章能够帮你解决ruby – 绑定后如何使用erb输出文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。