Ruby 格式化此处文档中的字符串和数学

Ruby 格式化此处文档中的字符串和数学,ruby,Ruby,这实际上是两个问题的结合 第一个问题是:有没有办法在here文档中进行数学运算 第二:在here文档中有没有任何方法可以使用格式字符串? 第二个问题的一个例子是: print <<HERE %s HERE % 'string' 打印以回答您的第一个问题。是的,你可以在这里做数学。您只需使用标准的{}表达式求值 <<EOF This is a multiline doc with some math in it. #{3 *18} EOF 回答您的第一个问题。是的,你

这实际上是两个问题的结合

第一个问题是:有没有办法在here文档中进行数学运算

第二:在here文档中有没有任何方法可以使用格式字符串? 第二个问题的一个例子是:

print <<HERE
%s
HERE
% 'string'

打印以回答您的第一个问题。是的,你可以在这里做数学。您只需使用标准的{}表达式求值

<<EOF
This is a 
multiline doc
with some math in it.
#{3 *18}
EOF

回答您的第一个问题。是的,你可以在这里做数学。您只需使用标准的{}表达式求值

<<EOF
This is a 
multiline doc
with some math in it.
#{3 *18}
EOF

两者都是。默认情况下,herdeoc使用
#{}
进行插值。您可以将任何Ruby代码放入其中,并对其进行求值。(为了避免插值,您可以对两者都执行
是。默认情况下,herdoc使用
{}
执行插值。您可以将任何Ruby代码放入其中,并对其进行求值。(为了避免插补,你可以做<代码>。如果你想要一个模板系统,也许你应该考虑一下Erb。如果你想要一个模板系统,也许你应该考虑一下Erb。
print <<HERE % 'string'
%s
HERE