Ich schreibe ein Brettspiel in PureScript, das eine Matrix der genauen Größe 2x7 beinhaltet (in bestimmten Variationen kann es 4x7 sein). Das Paket, das ich verwende, hat eine Matrix.getRow
-Funktion, die Maybe (Array a)
zurückgibt.Matrix fester Größe und Vielleicht
Was ist der beste Ansatz für nicht haben mit Maybe
kehrt beschäftigen, wenn ich sicher weiß, dass Matrix.getRow 0
immer die erste Zeile zurückkehren wird (da die Matrix fester Größe 2x7 ist)?
Zur Zeit habe ich hässlich Code mit Maybes zu beschäftigen, die offensichtlich nicht sehr wünschenswert ist:
notPossible :: Array Cell
notPossible = [99, 99, 99, 99, 99, 99, 99] -- never used
row n = fromMaybe notPossible $ Matrix.getRow n state.cells