0

我有一个数组数组,类似于:

[["Rosalind_0498", "AAATAAA"], ["Rosalind_2391", "AAATTTT"]]

我想得到我希望使用的第一个数组的第二个元素的字母array[0][1][-1]

这不是返回“A”而是返回 65,这可能对 ruby​​ 数组很简单,但我不确定它为什么会发生,有人能指出我正确的方向吗?

更新:

那么有没有更好的方法array[0][1][-1..-1]呢?

4

3 回答 3

3

在 Ruby 1.9 之前,访问字符串 char[]可以获得此 char 的 ascii 值。

只需在 ruby​​ 1.8 中使用它:

array[0][1][-1].chr
于 2013-04-09T19:36:05.513 回答
0

你用的是什么版本的红宝石?

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"
于 2013-04-09T19:34:43.277 回答
0

您可以尝试以下方法:

p [["Rosalind_0498", "AAATAAA"], ["Rosalind_2391", "AAATTTT"]].flatten[1].chr #=> "A"
于 2013-04-09T19:51:00.747 回答