查看: 2066|回复: 2

[已经解决] 請問如何取得类的实例資料?

[复制链接]
梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
回帖
525
发表于 2012-5-15 09:58:09 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
問題接續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)

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
回帖
4075
发表于 2012-5-15 10:01:36 | 显示全部楼层
这个。。。你按age排序,最后要print出170,这个逻辑要怎么理解呢?
其实,lists2只是a,b的一个集合,排了序而已,没那么复杂。

点评

例如原本有個數組顯示170排位置0120排位置1 按名字排序後讓170排位置1 120排位置0  发表于 2012-5-15 10:05
我想P出排序後的結果@@  发表于 2012-5-15 10:02
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
回帖
1296
发表于 2012-5-15 10:05:29 | 显示全部楼层
- -b反正我是这样理解了
  1. p lists2.last.height
复制代码

点评

對對!就是要這個!><  发表于 2012-5-15 10:12
lists2[index].height ,index填入你的序列- -b  发表于 2012-5-15 10:11
有能指定第幾個的方法嗎?例如這邊是第二個位子(或是第1個數)  发表于 2012-5-15 10:09
好歹当年也当过大魔王过,orz
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部