-1
A
回答
2
因为say
返回一个字符串。它不打印任何东西。
如果你想打印东西,你应该尝试:
def say(arg)
puts "Hello, #{arg}.\n"
end
0
你在irb
最有可能想这里面显示字符串的Ruby表示。比较:
irb(main):007:0> puts say("ABC") + say("ABC")
Hello, ABC.
Hello, ABC.
=> nil
irb(main):008:0> puts "ABC" + "ABC"
ABCABC
=> nil
0
它实际上从来没有打印到stdio或类似的东西,你只是从函数返回一个字符串。
我会假设您在IRB中对此进行评估,IRB会打印出每个表达式的结果。 使用puts
或类似的。
相关问题
- 1. 为什么换行不起作用?
- 2. 为什么模板参数演绎在这里不起作用?
- 3. 为什么类型铸造在这里不起作用?
- 4. 为什么重置按钮在这里不起作用?
- 5. 为什么包含在这里不起作用?
- 6. 为什么Visual Studio IntelliSense在这里不起作用?
- 7. 为什么*(str + i)= *(str + j)在这里不起作用?
- 8. 为什么else语句在这里不起作用?
- 9. 为什么:host(:hover)在这里不起作用?
- 10. 为什么总和在这里不起作用?
- 11. Selenium IDE:为什么clickAt在这里不起作用?
- 12. 为什么.next()方法在这里不起作用,jQuery?
- 13. 为什么检索方法在这里不起作用?
- 14. 为什么我的Ramda dropRepeats函数在这里不起作用?
- 15. 为什么toString方法在这里不起作用?
- 16. 为什么html5样板图片替换在这里不起作用?
- 17. 为什么fgets()不在这里工作?
- 18. 为什么keylistener不在这里工作?
- 19. 为什么setFocus()不在这里工作?
- 20. 为什么ACCEPTINVCHARS不在这里工作?
- 21. 为什么document.getElementById不在这里工作?
- 22. 为什么不在这里调用操作符?
- 23. 这个jquery为什么不起作用?
- 24. 这个DMAX为什么不起作用?
- 25. 为什么这不起作用?
- 26. 为什么这个jQuery不起作用?
- 27. 为什么这个SQL不起作用?
- 28. CSS-为什么这不起作用?
- 29. 为什么这个keyListener不起作用?
- 30. JSON.parse:为什么这不起作用
因为'“你好,ABC。\ n”'是调用'say'方法的结果。如果你想打印出字符串,在'say'方法内使用'puts say(“ABC”)'(或'puts'Hello,#{arg}。\ n“')。 – mudasobwa 2013-03-24 05:27:11