赞 | 6 |
VIP | 356 |
好人卡 | 3 |
积分 | 2 |
经验 | 297560 |
最后登录 | 2022-1-18 |
在线时间 | 509 小时 |
Lv1.梦旅人 有事烧纸
- 梦石
- 0
- 星屑
- 154
- 在线时间
- 509 小时
- 注册时间
- 2005-10-22
- 帖子
- 6982
|
以下引用link006007于2006-12-21 1:03:12的发言:
以前问过的一个问题,现在忽然又想起来还没有解决...
就是关于 ruby 数组的 结构.
在 Ruby 的数组中, 是不要预定空间长度的, 而且是可以动态的扩展的. 这个和 C 中的数组
在性质上已经不一样了. 应该更像是向量或者链表这种数据结构,但又根本不是,
因为, 在内部数据的类型上, 似乎可以不受数组内的数据必须是同一类型的数据的限制(弱类型的优势?), 即使是链表, 也要有指向特定数据类型的指针吧?
所以我对它的结构很感兴趣, 它是怎样实现的?
(不知道为什么,我载下来时运行就一直报错, 后来给我删的面目全非, 现在当当看Array.c 看不出什么明堂来 ... 缺失东西太多了... 我果然是万年小白)
贪心的某人爬走 ... ...
[本贴由作者于 2006-12-21 1:23:05 最后编辑]
呃 `` 这个
1、ruby是完全对象,java都不是完全对象,最明显的java的1、2、3之类的不是对象,而在ruby中则是;
2、ruby数组中保存的对象的引用集合,可以通过这个引用索引到该对象;
3、其实数组和hash是相同的,只是hash保存的是主键和键值的引用。
呃 ``` 偶理解到此,要问在c语言中怎么扩充的array,偶也米看。。。- -b |
|