我正在Ruby程序中創建字詞搜索拼圖。我有10x10雙數組「arr
」,我用一種方法來找到一個隨機的起始位置(例如:arr[5][9]
),然後我選擇一個方向,但我有問題在哪裏出界。多維數組的紅寶石nomethoderror
示例:需要放置在拼圖中的單詞之一是「狗」。我得到起始位置arr[5][9]
,並重復「狗」,一次一個字母地放在數組中。因此arr[5][9]
是「d」,arr[5][10]
是「o」,但是當它嘗試放置「g」時,我的程序崩潰,並且出現錯誤說「no method [] for nil: nil class (no method error)
」。我知道這是因爲它出界了,但我怎麼能阻止它這樣做呢?謝謝
編輯:如果這個單詞不合適,我希望我的程序選擇一個新的起始位置,直到這個單詞合適。我也想阻止它跳出界限
您是否希望它返回一個錯誤,指出該詞由於太長而無法放置?你想讓狗的g位於最左邊的索引?如果你可以發佈一些代碼和你試圖做的。 –