查看: 1886|回复: 1

[已经解决] String的一个神奇现象?

[复制链接]
梦石
0
星屑
255
在线时间
509 小时
注册时间
2010-10-1
回帖
82
发表于 2015-4-5 00:41:52 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
[pre lang="ruby"]puts "123"[0][/pre]
String的[fixnum]不应该是获取第fixnum位的字符吗?纯Ruby中测试返回“1”
然而、到了RMXP中、它返回我49= =Ascii码?
而且、如果是"123"[1]的话,它又正常了OTZ..这是为什么有人知道吗?

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-4-5 05:59:57 | 显示全部楼层
Ruby 1.8 以前,字符串被视为字节数组
Ruby 1.9 以后,字符串被视为字符数组

在 XP,应该可以 '123'[0, 1] 来获取字符

点评

好吧好吧、实验失误= =  发表于 2015-4-5 16:55
你确定么= = 应该是返回字节的啊- -  发表于 2015-4-5 16:45
那为什么"123"[1]的话又返回字符呢?  发表于 2015-4-5 16:43

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部