打印

Ruby版:您来自哪里?

Ruby版:您来自哪里?

大家都是来自五湖四海,为了一个共同的革命目标走到一起来了!

大家都是来自哪里呢?

平淡的回答太无趣了,让我们做个小游戏,用程序来回答吧。
引用:
规则:每个人可以修改这个类,但后面回答问题的,必须遵守已经被修改的类的规则。


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"


本帖最近评分记录
  • drive2me R币 +1 Interesting! 2007-7-24 18:57
谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP

偶第一个回答:

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


谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP

啊。这个有趣

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)


本帖最近评分记录
  • drive2me R币 +2 Good Student! 2007-7-24 18:58

TOP



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?


谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP

......

#=> 347133600


TOP

你们好年轻!羡慕了!
Flying Piggy...! 
天地人合一!

TOP

偶以为偶已经老了?
谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP



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


like predefine variable
http://www.smellcode.cn
There's more than one way to do it.
http://www.rubyway.cn

TOP

让我们来建立一个“湖南同乡会 ”.

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


谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP



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


本帖最近评分记录
  • bless4me R币 +2 不是游戏吗?会抢资源,好趣!融学习与 ... 2007-7-26 21:24
  • blackanger R币 -2 copy 就不用了。。。 2007-7-26 12:18
  • drive2me R币 +3 利用编成技巧游戏,开心! 2007-7-25 18:54
  • skyover R币 -1 看我的回帖。:D 2007-7-25 18:15

TOP

Er...楼上的代码有问题,类重定义而且还覆盖了我们“湖南同乡会”的变量。

Person.find_by_name('mathsfan')


这个是要返回空的,因为查无此人。
还有... livahu不是四川的,为什么加到“四川同乡会”的group呢?

因为不遵守游戏规则,所以决定扣除1个R币以示惩戒。
谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP

这游戏没有那规测,说不让覆盖和将会员加入到自己的组里。
我觉得该给他加分,他想出这招,让你们有事干了,也开心,抢会员呢,好现象!哈!

我去给他加3个R币,一个补回管理员的扣除,2个奖励!
Flying Piggy...! 
天地人合一!

TOP

xavier,小电脑虫,快把他们都编在咱们北京组下面。
北京加我!我们同乡!
Flying Piggy...! 
天地人合一!

TOP

引用:
原帖由 drive2me 于 2007-7-25 18:52 发表
这游戏没有那规测,说不让覆盖和将会员加入到自己的组里。
我觉得该给他加分,他想出这招,让你们有事干了,也开心,抢会员呢,好现象!哈!

我去给他加3个R币,一个补回管理员的扣除,2个奖励!
呃,我才扣一个,你补三个。真划算啊。
谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP

俺也北京的,但还不会写Ruby程序呢。等我会了,就来加入。
No Pay No Gain.

TOP

2008-10-06 22:27 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.60