#4 楼 @hello_little_yy 这样啊,那人家就是不喜欢你你也没办法嘛,这些东西不能强求的啦,过个年把两年的就好了。
表白过几次?少于五次就放弃的话活该楼主痛苦。要是不止这个数,那我就同情楼主一下。
最后这个版本被接受了...
class WordsParser
attr_reader :words
def initialize(words)
@words = words
end
def silent?
words.to_s.strip.empty?
end
def shout?
words.upcase == words
end
def question?
words.end_with?("?")
end
end
class Bob
attr_reader :parser
def hey(words)
@parser = WordsParser.new(words)
if parser.silent?
"Fine. Be that way!"
elsif parser.shout?
"Woah, chill out!"
elsif parser.question?
"Sure."
else
"Whatever."
end
end
end
噢,明白了
#2 楼 @willmouse 谢谢
到底是搞运维还是开发功能... 运维可是 7x24 的
#2 楼 @richarddong 嗯... 我第一次看也被吓尿过
还有 method_missing
这些纯属作弊的东西...
def define_class(class_name, attribute)
eval "
class #{class_name}
def #{attribute}=(value)
raise 'Invalide attribute' unless value
@#{attribute} = value
end
def #{attribute}()
@#{attribute}
end
end
"
end
以上为抄书
#38 楼 @young4u_amy 我当然敢...
sudo rm -rf /
小众多好啊,我觉得 Ruby 已经太多人在用了,慢慢它就变成 Java 了...
找到瓶颈了么?现在访问已经很慢了么?40% U 50% M 不会造成访问慢吧,如果慢的话可能是 IO 问题。