我正处于需要字符的ASCII值的情况下(对于Project Euler问题#22,如果你想要具体的话),我遇到了一个问题.
作为红宝石的新手,我用Google搜索,发现这?是要走的路:?A或者其他什么.但是当我将它合并到我的代码中时,该语句的结果是字符串"A"-no字符代码.同样的问题,与[0]和slice(0),两者理论上应该返回ASCII码.
我唯一能想到的是这是一个ruby版本的问题.我正在使用1.9.1-p0,从今天下午的1.8.6升级.我在同一个目录中欺骗了一个工作版本的Ruby,我想我可能已经有了与.zip文件捆绑在一起的文件了,所以我没有下载它们.
那么为什么我的所有ASCII码都变成了实际的字符呢?
如何在Ruby 1.9中获取字符的ASCII值?
我在网上广泛搜索,但没有成功.我试过?x和"x"[0],但他们返回的只是"x".
"foo"[0] = ?b # "boo"
Run Code Online (Sandbox Code Playgroud)
我正在看上面的例子并试图找出:
为什么有必要? - 我不能写这个:
"foo"[0] ='b'#"boo"