gpt4 book ai didi

ruby - 使用 `?`(问号)在 Ruby 中获取 ASCII 字符代码失败

转载 作者:数据小太阳 更新时间:2023-10-29 06:21:22 26 4
gpt4 key购买 nike

我现在需要一个字符的 ASCII 值(对于 Project Euler question #22,如果你想得到具体的),我遇到了一个问题。

作为 ruby​​ 的新手,我用谷歌搜索了一下,发现 ? 是要走的路:?A 或其他。但是当我将它合并到我的代码中时,该语句的结果是字符串 "A"——没有字符代码。 [0]slice(0) 存在同样的问题,理论上它们都应该返回 ASCII 码。

我唯一能想到的是这是ruby版本问题。我正在使用 1.9.1-p0,今天下午从 1.8.6 升级。我从 Ruby 的工作版本开始,在同一个目录中做了一些欺骗,我想我可能已经有了没有与 .zip 文件捆绑在一起的文件,所以我没有下载它们。

那么为什么我的所有 ASCII 码都变成了实际字符?

最佳答案

1.9 之前的 Ruby 对字符的处理有些不一致。 ?a"a"[0] 将返回一个表示字符的 ASCII 值的整数(这通常不是人们正在寻找的行为),但在实际使用字符通常用单字符字符串表示。在 Ruby 1.9 中,字符永远不会神秘地变成整数。如果要获取字符的 ASCII 值,可以使用 ord 方法,例如 ?a.ord(返回 97)。

关于ruby - 使用 `?`(问号)在 Ruby 中获取 ASCII 字符代码失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1270209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com