我有一个数组数组,类似于:
[["Rosalind_0498", "AAATAAA"], ["Rosalind_2391", "AAATTTT"]]
我想得到我希望使用的第一个数组的第二个元素的字母array[0][1][-1]
这不是返回“A”而是返回 65,这可能对 ruby 数组很简单,但我不确定它为什么会发生,有人能指出我正确的方向吗?
更新:
那么有没有更好的方法array[0][1][-1..-1]
呢?
在 Ruby 1.9 之前,访问字符串 char[]
可以获得此 char 的 ascii 值。
只需在 ruby 1.8 中使用它:
array[0][1][-1].chr
你用的是什么版本的红宝石?
2.0.0p0 :001 > a = [["Rosalind_0498", "AAATAAA"], ["Rosalind_2391", "AAATTTT"]]
=> [["Rosalind_0498", "AAATAAA"], ["Rosalind_2391", "AAATTTT"]]
2.0.0p0 :002 > a[0][1][0]
=> "A"
您可以尝试以下方法:
p [["Rosalind_0498", "AAATAAA"], ["Rosalind_2391", "AAATTTT"]].flatten[1].chr #=> "A"