admin 2007-7-24 16:37
Ruby版:您来自哪里?
大家都是来自五湖四海,为了一个共同的革命目标走到一起来了!
大家都是来自哪里呢?
平淡的回答太无趣了,让我们做个小游戏,用程序来回答吧。
[quote]
规则:每个人可以修改这个类,但后面回答问题的,必须遵守已经被修改的类的规则。
[/quote]
[code]
class Community
has_many: people
attr_accessor :name, :url
end
class Person
belongs_to :community
attr_accessor :name, :gender, :age, :hometown, :city_live_in, :job
validates_presence_of :name, :gender, :age, :city_live_in
validates_format_of :gender, :with => /[M|F]/i, :message => 'You from Thailand?'
validates_uniqueness_of :name
end
rcc = Community.new
rcc.name = 'Ruby中文社区'
rcc.url = 'http://www.ruby-lang.org.cn'
rcc.save
#rcc means "Ruby Chinese Community" or "Ruby Community (in|of) China"
[/code]
admin 2007-7-24 16:38
偶第一个回答:
[code]
class Person
attr_accessor :tech_level
end
me = Person.new
me.name = 'skyover'
me.gender = 'M'
me.age = 27
me.hometown = '湖南'
me.city_live_in = '厦门'
me.job = 'Technical Manager in an outsourcing company'
me.tech_level = 'Beginner'
rcc.people << me
[/code]
xavier 2007-7-24 17:11
啊。这个有趣
[code]
me = Person.new
me.name = "xavier"
me.gender = "M"
me.age = 16
me.hometown = "北京"
me.city_live_in = "北京"
me.job ="Student"
rcc.people.push(me)
[/code]
admin 2007-7-24 17:22
[code]
class Person
def next
Person.find(:condition => [['id > ?'], [self.id]])
end
end
skyover = Person.find_by_name('skyover')
xavier = skyover.next
puts (skyover.age - xavier.age).years unless xavier.nil?
[/code]
xavier 2007-7-24 18:46
......
[code]
#=> 347133600
[/code]
drive2me 2007-7-24 19:18
你们好年轻!羡慕了!
admin 2007-7-24 19:37
偶以为偶已经老了?
livahu 2007-7-25 09:07
[code]
class Person
attr_accessor :webpage
end
livahu = Person.new
livahu.name = 'livahu'
livahu.gender = 'M'
livahu.age = 23
livahu.hometown = '湖南'
livahu.city_live_in = '长沙'
livahu.job = 'J2EE Developer/Architect '
livahu.tech_level = 'Beginner'
livahu.webpage = 'http://www.livahu.com'
rcc.people << livahu
[/code]
admin 2007-7-25 09:25
让我们来建立一个“湖南同乡会 ”. :D
[code]
class Group
has_and_belongs_to_many :people
attr_accessor :name
validates_presence_of :name
validates_uniqueness_of :name
end
class Person
has_and_belongs_to_many :group
end
hn = Group.new
hn.name = '湖南同乡会'
skyover = Person.find_by_name('skover')
livahu = Person.find_by_name('livahu')
hn.people << skyover << livahu
[/code]
mathsfan 2007-7-25 17:53
[code]class Group
has_and_belongs_to_many :people
attr_accessor :name
validates_presence_of :name
validates_uniqueness_of :name
end
class Person
has_and_belongs_to_many :group
end
hn = Group.new
hn.name = '四川同乡会'
mathsfan = Person.find_by_name('mathsfan')
livahu = Person.find_by_name('livahu')
hn.people << mathsfan << livahu[/code]
admin 2007-7-25 18:14
Er...楼上的代码有问题,类重定义而且还覆盖了我们“湖南同乡会”的变量。:D
[code]
Person.find_by_name('mathsfan')
[/code]
这个是要返回空的,因为查无此人。
还有... livahu不是四川的,为什么加到“四川同乡会”的group呢?
因为不遵守游戏规则,所以决定扣除1个R币以示惩戒。:D
drive2me 2007-7-25 18:52
这游戏没有那规测,说不让覆盖和将会员加入到自己的组里。
我觉得该给他加分,他想出这招,让你们有事干了,也开心,抢会员呢,好现象!哈!
我去给他加3个R币,一个补回管理员的扣除,2个奖励!
drive2me 2007-7-25 18:57
xavier,小电脑虫,快把他们都编在咱们北京组下面。
北京加我!我们同乡!
admin 2007-7-25 23:12
[quote]原帖由 [i]drive2me[/i] 于 2007-7-25 18:52 发表 [url=http://ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=1781&ptid=508][img]http://ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
这游戏没有那规测,说不让覆盖和将会员加入到自己的组里。
我觉得该给他加分,他想出这招,让你们有事干了,也开心,抢会员呢,好现象!哈!
我去给他加3个R币,一个补回管理员的扣除,2个奖励! [/quote]
呃,我才扣一个,你补三个。真划算啊。
bless4me 2007-7-25 23:41
俺也北京的,但还不会写Ruby程序呢。等我会了,就来加入。
drive2me 2007-7-26 20:54
也不给人家鼓励呀?
yudi 2007-7-27 06:30
[code]
class Person
...
def self.add_friend(name, gender, age, city_live_in)
friend = self.new
friend.name = name
friend.gender = gender
friend.age = age
friend.city_live_in = city_live_in
friend
end
end
rcc.people << Person.add_friend('Yudi', 'M', 23, 'Calgary')
[/code]
pooslife 2008-1-8 12:21
[code]rcc.people << Person.add_friend('pooslife', 'M', 30, 'Beijing')[/code]
rubylee 2008-4-18 17:50
[code]rcc.people << Person.add_friend('rubylee', 'M', 21, 'Jinan')[/code]
wscc111 2008-4-22 10:27
我来自湖南,报道
class Person
attr_accessor :hobby
end
caicai = Person.new
caicai.name = 'caicai'
caicai.gender = 'M'
caicai.age = 23
caicai.hometown = '湖南'
caicai.city_live_in = '長沙'
caicai.job = 'Web Developer '
caicai.tech_level = 'Beginner'
caicai.hobby = 'kanmeinv'
rcc.people << caicai
class Group
attr_accessor :proverb
attr_accessor :food
end
hn.proverb='很好,很强大!'
hn.food = '臭豆腐,口味虾'
caicai = Person.find_by_name('caicai')
hn.people <<skyover << livahu <<caicai
boylych 2008-4-30 15:54
很好,很强大
fhannuo5511 2008-6-15 09:01
能看懂一些代码嘿
[code]me = Person.new
me.name = "fhannuo5511"
me.gender = "M"
me.age = 19
me.hometown = "北京"
me.city_live_in = "北京"
me.job ="Student"
rcc.people.push(me)[/code]
drive2me 2008-6-15 09:51
[quote]原帖由 [i]fhannuo5511[/i] 于 2008-6-15 09:01 发表 [url=http://www.ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=16904&ptid=508][img]http://www.ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
me = Person.new
me.name = "fhannuo5511"
me.gender = "M"
me.age = 19
me.hometown = "北京"
me.city_live_in = "北京"
me.job ="Student"
rcc.people.push(me) [/quote]
欢迎加入,才19岁,就关注技术,好青年!
希望你在这里有收获!:)
hala21 2008-7-6 10:40
来自浙江杭州
目前是刚毕业
很关注ruby语言
还没有正式学习ROR,对他的前景很看好,还有javaFX都是学习的对象,希望在这里对动态语言更加理解
onelee 2008-7-26 15:37
我也来自湖南
来自湖南长沙,感觉这里湖南人不算少哦。
开始学ROR。。。请多指教
mixia 2008-8-20 13:43
我的回答:
class Person
attr_accessor :tech_level
end
me = Person.new
me.name = 'skyover'
me.gender = 'M'
me.age = 27
me.hometown = '湖南'
me.city_live_in = '厦门'
me.job = 'WebMaster ... [/quote]
xf268 2008-9-15 11:32
湖,襄樊 刚看到ruby,准备开始学习
[[i] 本帖最后由 xf268 于 2008-9-15 11:40 编辑 [/i]]
页:
[1]