【发布时间】:2010-10-26 05:34:47
【问题描述】:
我有一个我一辈子都解决不了的问题。我正在编写一个销售音乐厅门票的 Ruby 应用程序(我已经做了 8 年的 PHP 开发人员,只是从 Ruby 开始)。每个座位都有一排 (a...z) 和一个数字 (1...x)。数据库模型对每个座位都有 row (string) 和 num (int)。
如何将我的座位数组从数据库转换为二维数组?例如,座位 A1 将进入座位[1][1] = "value";座位 C4 将映射到座位[3][4] = 值。问题是将行字符串转换为 Ascii 并减去偏移量?还是有更简单的方法?
非常感谢
【问题讨论】:
-
为什么要将行转换为整数?你可以把字符串放在那里。
-
谢谢马特。不确定我明白吗?如果我尝试做 seat[seat.row][seat.num] = value 我得到一个 TypeError 无法将字符串转换为整数。因此我假设数组仅按整数索引,所以需要转换?
-
@Dan:Ruby 有哈希,这与 PHP 的关联数组很相似。它们的索引方式与数组相同(请参阅我的答案),但空哈希表示为 {} 而不是 []。