ruby - Sinatra 不支持多行?

标签 ruby sinatra

对于下面的代码,为什么只打印“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/

相关文章:

javascript - 之前的web form录入数据后,如何让web form出现?

ruby-on-rails - 将数据组合到 1 个模型属性

Ruby monkey 修补陷阱

ruby - 如何在 Sinatra 中创建类似 Rails 的前置过滤器?

ruby - 瘦找不到 pg_ext

ruby - validates_confirmation_of :password

request - 为什么 Sinatra 需要倒带请求体?

ruby - Hpricot 去除单个元素

ruby - .match 方法如何与其参数相关?

ruby - 是否有可能在 Ruby 中每个 block 一行?