2
スマートコンストラクタは、モジュール外でパターンマッチングする方法はありますか?スマートコンストラクタを使用したパターンマッチング
このような何か:thing
はThing
のためのスマートコンストラクタです
fn (Thing 3) = True
:これを書くことができず
import MyModule (thing)
fn (thing 3) = True
。
スマートコンストラクタは、モジュール外でパターンマッチングする方法はありますか?スマートコンストラクタを使用したパターンマッチング
このような何か:thing
はThing
のためのスマートコンストラクタです
fn (Thing 3) = True
:これを書くことができず
import MyModule (thing)
fn (thing 3) = True
。
MyModule
でこれを定義し、それをエクスポートします[プライベートデータコンストラクタに一致するパターン]の
{-# LANGUAGE ViewPatterns #-}
fn :: Thing -> Bool
fn (extract -> 3) = True
可能な複製(http://stackoverflow.com:
はview patterns拡張子を使用してください/ questions/33722381/pattern-matching-on-a-private-data-constructor) –