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
相关产品推荐
相关产品推荐

