![]() |
[讨论] Ruby/RGSS Tips 每日一更 [技术区的版聊帖?] |
点评
->DK,函数里num.is_a?(Fixnum)可以么? 参数*arg,就能用*arg[x]。(不过还是Hash好用些...)
@DK 有一定的意义,相当于有了多重分派(见本主题之前某贴)的好处。但实际上 Ruby 的反射以及灵活的参数列表足矣,无须进一步复杂化使解释器实现
->DK 我记得在看The Ruby Way的时候提到过一个库,实现契约式设计的,在方法开头加入对参数的验证,不只是能验证类型 还能限制范围assert a, Positive之类
->D7 不用*,最后一个是个Hash对象
def initialize(x, y, width, height, *params) ?
| ||
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
|
||
点评
后面这一段A走了^ ^ 有时候想复制数据库某对象.就去重写该类的clone.一写就一大篇.还贼累= =...
| ||
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice. |
||
| ||
| ||
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice. |
||
| ||
点评
DATA还可以通过回溯指针读取到__END__之前的代码部分
| ||
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice. |
||
点评
两者优先级不一样。比如method_a method_b &block。大括号会结合到method_b,而do end会先执行method_a method_b,再传块进去
| ||
| ||
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice. |
||
| ||
| ||
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-2-21 23:53
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.