Ear*_*rlz 2 c++ ruby translation pass-by-reference
作为一种为我的C++编程作业增添趣味的一种方式,我决定不再将书中的C++输入到我的计算机上,而是将其改为Ruby.是的,这有点傻,但我很无聊.
无论如何,我在将这种功能转换为Ruby时遇到了麻烦
void swap(int &a,int &b){
int c=b;
b=a;
a=c
}
Run Code Online (Sandbox Code Playgroud)
函数中等效的ruby代码是什么?
Ruby是严格按值传递的.总是.但有时候这些价值观就是那些价值观.
这里有几个链接:
请注意,虽然所有这些都说"Java",但他们应该说"Smalltalk及其后代",其中包括Java,Ruby和许多其他语言.
我认为大多数混乱源于两个问题:
顺便说一句:我故意用面向对象的OO拼错"poointers"以明确我不是在谈论原始内存地址,我说的是对象的不透明引用(并且出于显而易见的原因我不想使用这个词"参考";如果你知道一个更好的词既不是"指针"也不是"参考",我很乐意听到它.
| 归档时间: |
|
| 查看次数: |
2436 次 |
| 最近记录: |