楼主: DeathKing
|
[讨论] Ruby/RGSS Tips 每日一更 [技术区的版聊帖?] |
点评
开个6R Ruby研究社好了 (笑
| ||
Ruyb 之 Block, Proc, Lambda
点评
lambda更像方法,return从自身跳出。
| ||
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
|
||
点评
->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上
|
||
单例类
| ||
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
|
||
| ||
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
|
||
点评
换个说法:弱类型是在对某个对象进行操作的时候不检查类型,而强类型是必须检查类型才能成功执行。Ruby 的 duck typing 则是需要通过动态判断类型的
超过50%以上的人认为 C 是弱类型,因为 C 的大部分数据类型可以进行隐式类型转换。
弱类型是指可以隐式转换数据类型,Ruby 的 duck typing 并非隐式转换,你还是没弄清楚弱类型和动态类型的区别。动态类型语言,变量是没有类型的。
a = 1
p a #=> 1
a = "1"
p a #=> "1"
这个在强类型语言里是做不到的
那么变量就只能指C底层的变量了...C是弱类型吗=.=
| ||
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
|
||
条件编译
点评
本来我是想和 define? 一起用来解决一些纠结的事的。。。。
| ||
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
|
||
| ||
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
|
||
点评
不知道 Programming Ruby 1.9 有没有被翻译成中文 = =
| ||
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
|
||
2010-8-30
| ||
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
|
||
2010-08-27 简略写法
| ||
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
|
||
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-5-3 20:20
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.