You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ruby中能否通过method1 + method2拼接方法实现输出foo bar?

关于Ruby中方法拼接执行的问题

直接写method1 + method2是不行的,因为Ruby里的普通方法本身不是可直接做加法运算的对象,这样写会触发错误。

不过可以通过让方法返回字符串,再对返回结果进行拼接来实现你要的效果:

def method1
  'foo'
end

def method2
  'bar'
end

# 方式1:直接字符串拼接
puts method1 + ' ' + method2

# 方式2:字符串插值(更符合Ruby风格)
puts "#{method1} #{method2}"

上面两种写法最终都会输出foo bar,核心思路是让方法返回你需要的字符串内容,再对方法调用后的返回值做拼接操作,而不是直接对方法本身执行加法。

内容的提问来源于stack exchange,提问作者robogo83

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 17:29:52