0

このコードを理解しようとしています。

ゼロに初期化しようとしています。def seconds=()、 これは何を意味するのでしょうか?

def seconds変数を取得するには、呼び出す必要があります。だけ入れてもこれは同じではありませんattr_accessor :secondsか?

require 'time'
class Timer

  def seconds=(seconds)
    @second = seconds
  end

  def seconds
    @seconds
  end
end
4

2 に答える 2

2

はい、同じです。

attr_accessor :secondsインスタンス変数のセッターとゲッターを作成する@secondsので、明示的に行う必要はありません。

また、@secondセッターで名前を間違えました。

于 2013-10-30T04:58:36.827 に答える