我刚开始在 Rails 上学习 Ruby。我目前正在做一个教程,但我也在尝试理解我的一位同事所做的代码。我在互联网上寻找答案,但没有找到任何回答我问题的答案。所以这是我的问题:
在此代码上:
class Post
require 'date'
include Comparable
attr_accessor :post_number, :author, :date
def initialize
end
def <=> (another_post)
self.date <=> another_post.date
end
end
方法“<=>”是什么意思?它是 :post_number、:author 的副本和 :date 的更改吗?看来这个方法无论如何都行不通,但我只是想知道这个方法的含义。
第二个问题:我发现这段代码:a、b 和 c 具有适当的价值。
a = 0.1 * b if c?
这有什么不同:
if c?
a = 0.1 * b
end
好吧,谢谢你的回答,我希望我的问题不要太愚蠢。问候, Bdloul