在许多语言中,一对函数和chr()个字符之间的转换.在一些语言中,ord()被称为asc().

Ruby有Integer#chr个,效果很好:

>> 65.chr
A

很公平.但是你怎么走另一条路呢?

"A".each_byte do |byte|
   puts byte
end

输出:

65

这很接近我想要的.但我真的宁愿避免循环——我正在寻找一些足够短的东西,以便在声明const时可读.

推荐答案

如果字符串#ord在1.9中不存在,那么它在2.0中也存在:

"A".ord #=> 65

Ruby相关问答推荐

如何通过语法将Ruby Sorbet签名突出显示为不强调的 comments ?

Ruby:如何在 vanilla ruby​​ 中使用有效支持日期?

Windows powershell文件类型编码中Ruby IO流的原因是什么

ri 和 rdoc 有什么区别

将数组转换为哈希,其中键是索引

你如何称呼 Ruby 中的 &: 运算符?

判断文件是否包含字符串

在 Ubuntu 上安装 Ruby 1.9.1?

将haml标签放入link_to helper

Puppet/Facter无法检索事实 fqdn:如何修复或规避?

Ruby 中的 method_missing trap

覆盖子类中的 ruby​​ 常量,以便继承的方法使用新常量而不是旧常量?

Ruby 异常 - 为什么是else?

在 Ruby 脚本中解析命令行参数

哪个键/值存储最有前途/最稳定?

Ruby 中的 to_s 与 to_str(以及 to_i/to_a/to_h 与 to_int/to_ary/to_hash)

如何在 Ruby 中读取整个文件?

遍历数组的前 n 个元素

Ruby:捕获异常后继续循环

Ruby中的字符串和符号有什么区别?