再议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
这个...
有没有空格都一样啦。 |

