楼主: DeathKing
|
[讨论] 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. |
||
点评
@zh 我之前在先行者说过全局解释器锁(GIL)的原理,在 GIL 的淫威下即便是内核线程之间也无法真正的并发。我改天在这里也发一贴吧。
Thread.new{loop{1}}
Thread.new{loop{1}}.join
这个占不满两个CPU核心而只能占满一个,如果是内核线程的话应该能满两个才对,求解释
版本是192p0
终于有OS内核线程了
这里 stabby proc 在本主题中我的一篇回复中提到过,就是 lambda 的语法糖。
yes, there is still a GIL. => 没错,GIL (全局解释器锁)这鬼东西仍然健在。这个我好像之前在先行者发过相关的介绍……
| ||
点评
具体如何还得看 RubySpec 最后如何定了……Matz 在 RubyConf 上明确说了他会撒手不管 2.0,转而去搞 Rite
呃,我看到了...不用回答了..貌似比我想的还要优化点..
看题应该是 这样..
foo(1,,c:6)这样问
foo(,,c:6)可以这样吗?
| ||
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-13 13:13
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.