gpt4 book ai didi

ruby - ERB#result 和 ERB#run 的区别

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:15 27 4
gpt4 key购买 nike

这是erb3.rb

require 'erb'

weekday = Time.now.strftime('%A')
simple_template = "Today is <%= weekday %>."

renderer = ERB.new(simple_template)
puts renderer.result
renderer.run

当我运行它时,我得到以下信息。

➜ ruby erb3.rb
Today is Friday.
Today is Friday.%

Q1。我知道我不需要编写 puts renderer.run。但是还有更多区别吗?

Q2。 put renderer.run 的输出是 Today is Friday.%。 % 最后是什么。当我使用 puts renderer.run 时,它不会输出 %。

最佳答案

关于Q1,写puts renderer.resultrenderer.run没有区别。更新:感谢@muistooshort 指出run 的来源:

def run(b=new_toplevel)
print self.result(b)
end

如您所见,它只是打印result 的输出。


关于第 2 季度,我认为 % 只是表示换行。如果您将脚本更改为以下内容,它就会消失。

renderer = ERB.new(simple_template)
puts renderer.result
renderer.run
puts ""
#>Today is Thursday.
#>Today is Thursday.

关于ruby - ERB#result 和 ERB#run 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19993695/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com