私が学ぼうとしているいくつかのコードでは、以下のMaze文字列が配列に変換され(コードは表示されていません)、インスタンス変数@mazeに保存されます。迷路の開始点は、その迷路の文字「A」で表されます。これには、@maze[1][13]
---行1、列13でアクセスできます。ただし、私が見ているコードは@maze [1] [13、 1] Aを取得すると、コンソールに同じ結果が返されます。@maze [1] [13,2]を実行すると、横に2つの空白スペースがある文字「A」が返されます。[13,3]は、3つの空白スペースがある「A」を返します。
[13,2]の2は、「[1] [13]で始まる2つの値を返す」という意味ですか?もしそうなら、なぜですか?これは配列の機能なのか、それとも私が得られない2次元配列なのか?
[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# # # # # #
# # ##### ##### # # ### # # ####### #
# # # # # # # # # # # #
# ### ### # # # # ##### # # # ##### #
# # # # # # #
#####################################}