【发布时间】:2014-02-26 15:19:24
【问题描述】:
我经常读到 Ruby 是一种纯面向对象的语言,因为命令通常作为传递给对象的消息给出。
例如:
在 Ruby 中写道:"A".ord 获取 A 和 0x41.chr 的 ascii 代码以根据其 ascii 代码发出字符。
这与 Python 不同:ord("A") 和 chr(0x41)
到目前为止一切顺利 --- Ruby 的语法是消息传递。
但在考虑字符串输出命令时会出现明显的不一致:
现在有:puts str 或 puts(str) 而不是 str.puts
鉴于对 Ruby 语法的纯面向对象期望,我希望输出命令是传递给字符串对象的消息,即从字符串类调用方法,因此 str.puts
有什么解释吗?我错过了什么吗?
谢谢
【问题讨论】: