,我有以下構建在我的代碼:簡化嵌套也許模式匹配
f :: Maybe A -> X
f a = case a of
Nothing -> x
(Just b) -> case b of
Nothing -> y
(Just c) -> case c of
Nothing -> z
(Just d) -> d
,我沒有看到一個明顯的方式來簡化,而不是使用嵌套maybe
功能這一點,這不會使整個事情看起來好多了。有沒有什麼聰明的,但仍然可以理解的技巧可以使這種構造更「優雅」?
你需要一個更好的結構問題,然後嵌套'Maybe' – Ankur
這似乎有些奇怪喲你不在乎b和c的價值,只是他們是否有價值。這使得他們有效的布爾。 Maybes層是任意深度還是固定深度? – itsbruce
你的模型基本上是錯誤的。你需要鏈接(即映射)函數/函子,而不是做這種強制性的風格。 – itsbruce