0
私は新しいが、initializeメソッドを使用し、それらの属性を設定するだろうと思った?私がnil、nilを取得するが、私は結果は9であることが予想、「マイSoduko」なぜこのメソッドは表示される変数を初期化しませんか?
class Soduko
attr_accessor :name, :rows, :columns
def initialize
rows = 9
columns = 9
name = 'My Soduko'
end
end
new_soduko= Soduko.new
puts new_soduko.rows
puts new_soduko.name
$ ruby soduko.rb
nil
nil
代わりに、setterを呼び出すこともできます。 'self.rows = 9; self.columns = 9、self.name = '私の数独'。 –