2017-10-10 26 views
0

型を作成すると、たとえばtype SchoolClass = (Int,Char)のように、SchoolClass変数からIntを取得するにはどうすればよいですか?私は、引数としてSchoolClass変数を取る関数を作成することができましたが、Haskellに既に組み込まれている簡単な解決策はありますか?申し訳ありませんが単純な質問の場合は、私は答えを得るための正しい検索条件を見つけることができませんでした。そして、私はハスケルにとって本当に新しいです。 (例えばSchoolClassなど)Haskellで作成された型から値を取得する

答えて

1

型シノニムが正確それが表すタイプのように動作するので、それは簡単です ありがとう:

getIntFromClass :: SchoolClass -> Int 
getIntFromClass (i, _) = i 

これは、実際に(a,b) -> a型を持つfst機能と同じですつまり、2タプルの最初のメンバーを取得します。だから、あなただけ書くことができます:

getIntFromClass = fst 

をあなたはLYAH chapter on the subjectを読んで、datatypeでヘルプが必要な場合。

関連する問題