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