查看完整版本: Ruby版:您来自哪里?

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]
查看完整版本: Ruby版:您来自哪里?