设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1436|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
帖子
607
跳转到指定楼层
1
发表于 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)

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
2
发表于 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
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
3
发表于 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
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 10:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表