ID の配列を含むクラスで Ruby スクリプト (レールなし) を書きたいだけです。これが私の元のクラスです:
# define a "Person" class to represent the three expected columns
class Person <
# a Person has a first name, last name, and city
Struct.new(:first_name, :last_name, :city)
# a method to print out a csv record for the current Person.
# note that you can easily re-arrange columns here, if desired.
# also note that this method compensates for blank fields.
def print_csv_record
last_name.length==0 ? printf(",") : printf("\"%s\",", last_name)
first_name.length==0 ? printf(",") : printf("\"%s\",", first_name)
city.length==0 ? printf("") : printf("\"%s\"", city)
printf("\n")
end
end
ここで、ids という配列をクラスに追加したいと思います。それを Struct.new(:first_name, :last_name, :city, :ids = Array.new) のような Struct.new ステートメントに含めるか、インスタンス配列を作成できますか?変数または別のメソッドまたは何かを定義しますか?
次に、次のようなことができるようにしたいと思います。
p = Person.new
p.last_name = "Jim"
p.first_name = "Plucket"
p.city = "San Diego"
#now add things to the array in the object
p.ids.push("1")
p.ids.push("55")
配列を反復処理します
p.ids.each do |i|
puts i
end