再议cast

hqs7636 2008-05-09
这几天在努力的看书,看得我眼冒金星也乐此不疲,但看到cast我就脖子发麻了,cast(B) a 语义上是不是很别扭阿,直接用 (B)a 这种java方式不是更直接吗,或者他还有什么其他的优点和必要性?或者我理解错了?以及1.0和2.0中有什么区别?

另外 $ 这个符号是干什么用的,书上没找到,请高手们指教

找了一下原来的贴子,发现oldrev 兄基本功很扎实阿。

cow 是什么?
oldrev 2008-05-09
cast 用的理由和 C++ 的差不多,参见 More Effective C++,简单说来就是为了让危险丑陋的强制转型比较显眼。

1.0 2.0 中 cast 没区别

$ 代表数组的 length 属性,只能用在 [] 中

cow => copy on write
hqs7636 2008-05-09
哦,明白了,谢谢,俺来搞d就是想弥补一下没有c/c++经验的缺憾,前两年一直想玩来着,看到大家说那么多麻烦一直没敢开始,买了 More Effective C++等几本书也是一页没翻,谁要阿,是d疯子俺免费送,哈

cast(B) a 中间没空格或许更舒服些
Colorful 2008-05-09
这个...
有没有空格都一样啦。