インポートされたパッケージからタイプ内のデータにアクセスしようとしています。Haskell:タプルであるタイプからn番目の値を取得
タイプはように(パッケージの作者で)宣言されています:
newtype MultiBalanceReport =
MultiBalanceReport ([DateSpan]
,[MultiBalanceReportRow]
,MultiBalanceReportTotals
)
そして、私はそうのような機能を持つタイプの最初のリストを抽出しようとしている:
getDates :: MultiBalanceReport -> [DateSpan]
getDates (date,_,_) = date
しかし、私は、関数を使用する場合、コンパイラは型が同じでないと文句を言い:
• Couldn't match expected type ‘MultiBalanceReport’
with actual type ‘([DateSpan], t7, t8)’
私は共同のように感じますちょうどMultiBalanceReport
タイプの内部の詳細を知らない?タイプを正しく定義しているパッケージをインポートしていませんか?
私はハスケルを新しくしています。私が間違った命名法を使用して自分の問題を説明しようとすると、すみませます。
私はそれがアンチパターンであることを検討したいです。 'data MBR = MBR [DateSpan] [MultiBalanceReportRow] MultiBalanceReportTotals'を使って、MBRコンストラクタだけを使ってタプルを避けてください。 – chi