Ruby 找到一封信';按字母顺序排列的分数

Ruby 找到一封信';按字母顺序排列的分数,ruby,character,Ruby,Character,找到字母表中字符位置的正确方法是什么?例如: "A".find_score # => 1 "C".find_score # => 3 返回65,表示“A”的数字代码,即字母表的起始位置。如果希望它从1开始,可以减去64: def get_code(c) c.upcase.ord - 'A'.ord + 1 end 其工作原理如下: get_code('A') # 1 get_code('B') # 2 get_code('C') # 3 c.upcase.ord-'A'.o

找到字母表中字符位置的正确方法是什么?例如:

"A".find_score # => 1
"C".find_score # => 3
返回65,表示“A”的数字代码,即字母表的起始位置。如果希望它从1开始,可以减去64:

def get_code(c)
  c.upcase.ord - 'A'.ord + 1
end
其工作原理如下:

get_code('A') # 1
get_code('B') # 2
get_code('C') # 3

c.upcase.ord-'A'.ord+1
使其能够自我记录,但确实需要额外的计算。@CarySwoveland这实际上在语义上更好。它没有明确地引入一个神奇的数字。@CarySwoveland我更新了我的帖子,我喜欢你的建议,谢谢!
get_code('A') # 1
get_code('B') # 2
get_code('C') # 3