私持ってString
がより短い4つの文字であればNothing
を返し、次のHaskellの機能:ハスケル:テストであればリストの長さ<4
stringToMove :: String -> Maybe Move
stringToMove [] = Nothing
stringToMove [a] = Nothing
stringToMove [a, b] = Nothing
stringToMove [a, b, c] = Nothing
stringToMove (l1:n1:l2:n2:rest) = Just (stringToCoords l1 n1, stringToCoords l2 n2)
私はlength string
でテストが、可能性としてこれまで私は、これを読んでString
が長ければ、すべてが評価されるからです。
各行にNothing
を繰り返さなくても、これを書くための洗練された方法がありますか?
あなたがチェックしたいだけで、バインディングを気にしない場合は、 'nullもあります。ドロップ3 '。 –