ruby - 如何将字符串附加到存在或不存在的变量?

标签 ruby

我的解决方案是这样的

if (not (defined?(@results).nil?))
  @results += "run"
else
  @results = "run"
end

但我相信还有更简单的东西......

最佳答案

我可能会这样做:

@results = @results.to_s + "run"

这是有效的,因为 NilClass定义了一个返回零长度字符串的#to_s方法,并且因为实例变量自动初始化为nil。

关于ruby - 如何将字符串附加到存在或不存在的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6196484/

相关文章:

ruby - 如何通过 ssh 在远程机器上使用 ffmpeg

ruby - CSV.read 第 x 行的非法引用

文件中的 Ruby 空行不会删除

ruby-on-rails - 关于在 Rails 上构建 REST Web 服务的教程或截屏视频

ruby-on-rails - 在 Rails 应用程序中放置不适合任何地方的类的指南

ruby-on-rails - Heroku Rails 应用程序 v 1.2.6 无法推送 : unrecognized error

ruby-on-rails - 如何从 rails 模块访问 URL 助手

ruby-on-rails - 我如何在 Rails 的 lib 类中访问 session

java - 启用 block 模式的开源 FTP 客户端

ruby-on-rails - bundle 安装错误 - ruby​​_dep-1.5.0 需要 ruby​​ 版本 >= 2.2.5 但我有 3.0.1p64 版本