私は正確なサイズが2x7の行列を含むPureScriptでボードゲームを書いています(特定のバリエーションでは4x7になることがあります)。私が使用しているパッケージMaybe (Array a)
を返すMatrix.getRow
関数があります。固定サイズの行列と多分
私はMatrix.getRow 0
はいつも(行列が固定サイズの2×7であるため)最初の行を返すために起こっていることを確実に知るときMaybe
リターンに対処する必要はありませんへの最善のアプローチは何ですか?
現在、私は明らかに非常に望ましいものではないMaybesに対処するための醜いコードを持っている:
notPossible :: Array Cell
notPossible = [99, 99, 99, 99, 99, 99, 99] -- never used
row n = fromMaybe notPossible $ Matrix.getRow n state.cells