| 赞 | 62 |
| VIP | |
| 好人卡 | |
| 积分 | 65 |
| 经验 | |
| 最后登录 | 2025-2-24 |
| 在线时间 | 1275 小时 |
百合控
- 梦石
- 0
- 星屑
- 6548
- 在线时间
- 1275 小时
- 注册时间
- 2013-8-21
- 回帖
- 3522

|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 余烬之中 于 2014-6-15 18:41 编辑
特别无聊……无……聊……………………
@taroxd @喵呜喵5 @所有人
第一题什么情况下,下面一行脚本的返回值为true?举例子或说明均可。[pre lang="ruby" line="1"]self == eval(self.to_s)[/pre]
第二题每个对象都有一个object_id,不借助任何工具(包括纸笔),说出object_id为0,为2,为9,为1354687的对象。想好之后才允许碰键盘鼠标。
第三题(这个简单)不借助任何工具做出判断:有一个类A,其中定义了一个protected实例方法hello,什么时候A.new.hello会报错?至少给出三种不同情况。
第四题请用一行代码得出Infinity,禁用分号、逗号、引号以及方括号,新规则:禁用字母算了还是准用字母。
参考答案回复可见,如果版主觉得不合适就取消吧
设置了回帖仅作者可见@咕噜 @tjjlb 帖子性质 还请原谅 已自行取消
参考答案1.[pre lang="ruby" line="1"]class A; self == eval(self.to_s); end
#=> true[/pre]
2.false true 4 677343
3.[pre lang="ruby" line="1"]class A
protected
def hello; end
end
# 以上是定义
#======================
# 以下是实现
# 一
A.new.hello #=> NoMethodError
# 二
class B
def not_world
A.new.hello
end
end
B.new.not_world #=>NoMethodError
# 三
class A
def hello
raise "Wish You Have A Nice Day! : )"
end
end[/pre]
4.[pre lang="ruby" line="1"]1 / (1 - 0.99999999999999999)
#=>Infinity[/pre] |
|