Project1

标题: 請問如何取得类的实例資料? [打印本页]

作者: sai90306    时间: 2012-5-15 09:58
标题: 請問如何取得类的实例資料?
問題接續http://rpg.blue/thread-232135-1-1.html
不看也沒關係 這裡會說明清楚

是這樣子的...

假設有一個類
class Person
  attr_accessor :name
  attr_accessor :age
  attr_accessor :height
end

然後在這個類之下鍵了兩筆資料

a = Person.new;
a.name = "orzfly"
a.age = 17;
a.height = 170

b = Person.new;
b.name = "joijo"
b.age = 11;
b.height = 120

lists =[]
lists.push a
lists.push b

lists2=lists.sort_by{|x| x.age}

P lists2

會得到[#<Person:(這請恕我不打了總之是一串機械碼) @age= 11, @height = 120> ,
            #<Person:(這請恕我不打了總之是一串機械碼) @age= 17, @height = 170> ]
的結果

請問要如何print 出170呢?

(也就是如何p lists2中的170)dsu_plus_rewardpost_czw
作者: tommay    时间: 2012-5-15 10:01
这个。。。你按age排序,最后要print出170,这个逻辑要怎么理解呢?
其实,lists2只是a,b的一个集合,排了序而已,没那么复杂。
作者: zhangbanxian    时间: 2012-5-15 10:05
- -b反正我是这样理解了
  1. p lists2.last.height
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1