2017-11-28 16 views
1

F#を初めて使用していて、ユニオンタイプstringまたはstring listを使用して、関数内で一致させようとしています。文字列型または文字列型で一致しないのはなぜですか?

This expression was expected to have type 'stringOrList' but here has type ''a list'という2番目のケースでエラーが発生します。

なぜ私はうまくいかないでしょうか。最初のケースは文字列の大文字と一致しないので、2番目の文字は文字列のリストの大文字と一致しますか?

答えて

4

書かれているように、あなたのケースは次のようになります:(L firstFile) :: rest、優先ルールのため。

それはL (firstFile :: rest)

でなければなりません...と不足している場合L []を忘れないでください。

+0

あなたが命を救ってくれます。ありがとう! – Aron

関連する問題