大佬教程收集整理的这篇文章主要介绍了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开始的我来说,现在很有挑战性,但是我希望将代码用于现实生活中. ..
谢谢!!!
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,请注明来意。