Project1
标题:
Symbol类的用法?
[打印本页]
作者:
冰水
时间:
2008-4-3 04:42
标题:
Symbol类的用法?
符号类有什么用途?
脚本中似乎没见过。这个类在什么情况下使用?
符号的to_i,f1中说“Ruby 使用该整数来管理保留字、变量名以及方法名等。”
似乎它的整数是会变的,这个要在什么时候用?
作者:
凌冰
时间:
2008-4-3 04:56
to_i?转换为整数形变量?
感觉跟c语言里强制转换类型一样
作者:
趙雲
时间:
2008-4-3 05:12
symbol就是冒号后边跟的字符串,所有使用symbol的地方都可以使用对应的字符串
例如attr_reader :weapon_id可以写成attr_reader "weapon_id"
但symbol的内容自定义起就不会改变,从而减少对内存的占用,换言之
只要字符串在程序运行过程中不用改变或者不必使用String类方法,就可以symbol来代替字符串对象
作者:
灼眼的夏娜
时间:
2008-4-3 17:10
只说一条:
符号类 在 比较时 比 字符串高效很多很多= =
比如 if or case 等情况下
符号是hash存储的 字符串要一个字符一个字符的比较
作者:
冰水
时间:
2008-4-3 21:41
ruby的字符串是一个个比较的吗orz。
看来符号就是节约内存和cpu时间的字符串了。
另,为什么无法认可啊?
只有直接结贴的选项……。—o—
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1