对于下面的代码,为什么只打印“World”
get '/' do
"Hello"
"World"
end
最佳答案
这与sinatra本身无关。它只使用 block 的返回值,在 ruby 中,返回值是最后计算的表达式,在你的例子中是“世界”。这可能对您有用:
get '/' do
r = "Hello"
r += "World"
end
在这种情况下,您可以根据需要向 r
添加任意数量的字符串值,最后一个表达式将返回完整的字符串“HelloWorld”。
关于ruby - Sinatra 不支持多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2227142/