Project1

标题: 新人問題,關於 String 與 Symbol [打印本页]

作者: 禾西    时间: 2008-5-24 20:29
标题: 新人問題,關於 String 與 Symbol
{/hx}比如像這樣的東西
    s=%w[狀態 物品 裝備 技能 系統]

裏面的 “狀態,物品,裝備...”是當作 String 還是 Symbol ? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~ [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: Beside    时间: 2008-5-24 21:36
s=%w是什么意思……

如果加引号不就是string. 感觉象symbol= =

您要是新手我就是新新新新手了 哈哈
作者: 3535    时间: 2008-5-24 21:42
以下引用禾西于2008-5-24 12:29:11的发言:


本贴悬赏额度如下:VIP:0   积分:100   
比如像這樣的東西

   s=%w[狀態 物品 裝備 技能 系統]


裏面的 “狀態,物品,裝備...”是當作 String 還是 Symbol ?

s=%w[狀態 物品 裝備 技能 系統]
p s[1].is_a?(String)  # => true
p s[1].is_a?(Symbol)  # => false [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 禾西    时间: 2008-5-24 21:50
以下引用3535于2008-5-24 13:42:10的发言:
s=%w[狀態 物品 裝備 技能 系統]
p s[1].is_a?(String)  # => true
p s[1].is_a?(Symbol)  # => false

....這樣測試沒有用吧|||我主要問的是 單就「狀態」這兩個字是不是當作Symbol處理了,然後通過 %w 批量轉換成 String?
作者: IamI    时间: 2008-5-24 21:55
最白痴的办法就是直接调用特有方法(symbol.id2name等等),看看会不会有method或者就强制触发method,for后面好像跟了类型{/gg}手上没有VX,不好妄下断论。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: Infrared    时间: 2008-5-24 21:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 禾西    时间: 2008-5-24 21:57
以下引用IamI于2008-5-24 13:55:13的发言:

最白痴的办法就是直接调用特有方法(symbol.id2name等等),看看会不会有method或者就强制触发method,for后面好像跟了类型手上没有VX,不好妄下断论。

一時忘記了可以用 all_symbols 輸出然後慢慢查|||
[LINE]1,#dddddd[/LINE]
答案果然當string
眞有趣。生成 string or symbol 不知道基於甚麽原理决定的呢(茶)
作者: Beside    时间: 2008-5-24 22:50
完全不懂。ls什么时候出个脚本进阶教程吧{/hx}




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1