在我試圖學習的一些代碼中,下面的Maze字符串變成了一個數組(代碼未顯示)並保存在實例變量@maze中。迷宮的起點由該迷宮中的字母'A'表示,其可以在@maze[1][13]
---第1行第13列訪問。但是,我所看到的代碼使用@maze [1] [13 ,1]得到A,你可以看到在我的控制檯中返回相同的結果。如果我做@maze [1] [13,2],它會返回字母「A」並在它旁邊有兩個空格,依此類推。 [13,3]返回帶有三個空格的「A」。訪問字符串中的值
[13,2]中的2是否意味着「返回從[1] [13]開始的兩個值?如果是這樣,爲什麼?這是我得不到的數組或二維數組的某些特性?
[20] pry(#<Maze>):1> @maze[1][13]
=> "A"
[17] pry(#<Maze>):1> @maze[1][13,1]
=> "A"
[18] pry(#<Maze>):1> @maze[1][13,2]
=> "A "
[19] pry(#<Maze>):1> @maze[1][13,3]
=> "A "
迷宮字符串
MAZE1 = %{#####################################
# # # #A # # #
# # # # # # ####### # ### # ####### #
# # # # # # # # #
# ##### # ################# # #######
# # # # # # # # #
##### ##### ### ### # ### # # # # # #
# # # # # # B# # # # # #
# # ##### ##### # # ### # # ####### #
# # # # # # # # # # # #
# ### ### # # # # ##### # # # ##### #
# # # # # # #
#####################################}
雖然我只看到從你的問題的代碼片段,我得到它不是從最好的學習代碼的感覺。 –