在我试图学习的一些代码中,下面的 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# # # # # #
# # ##### ##### # # ### # # ####### #
# # # # # # # # # # # #
# ### ### # # # # ##### # # # ##### #
# # # # # # #
#####################################}