나는 삶의 문제로 해결할 수없는 문제가 있습니다. 저는 콘서트홀 티켓을 판매하는 Ruby 앱 (8 년 동안 PHP 개발자였습니다. Ruby를 시작으로)을 작성하고 있습니다. 각 좌석에는 행 (a ... z)과 숫자 (1 ... x)가 있습니다. 데이터베이스 모델에는 각 좌석에 대한 행 (문자열)과 num (int)이 있습니다.Ruby - 2 차원 배열의 정수로 문자 매핑
어떻게 데이터베이스의 배열을 2 차원 배열로 변환 할 수 있습니까? 예를 들어, 좌석 A1은 좌석 [1] [1] = "value"; 좌석 C4는 좌석 [3] [4] = 값으로 매핑됩니다. 문제는 행 문자열을 Ascii로 변환하고 오프셋을 뺍니까? 아니면 더 쉬운 방법이 있습니까?
많은 감사합니다.
왜 행을 정수로 변환합니까? 대신에 문자열을 넣을 수 있습니다. –
감사합니다. Matt. 내가 너를 잡을 수 있을지 모르겠다. 내가 시도하고 좌석을 할 경우 [seat.row] [seat.num] = value TypeError String을 Integer로 변환 할 수 없습니다. 따라서 배열은 정수로만 인덱싱되므로 변환이 필요하다고 가정 했습니까? –
@ Dan : Ruby는 PHP의 연관 배열과 거의 같은 해시를 가지고 있습니다. 그들은 배열과 같은 방식으로 색인이 생성되지만 (내 대답 참조) 빈 해시는 [] 대신 {}로 표시됩니다. – Pesto