5
F#でパターンをカプセル化する方法はありますか?F#でパターンをカプセル化する方法はありますか?
たとえば、代わりにこれを書いている...
let stringToMatch = "example1"
match stringToMatch with
| "example1" | "example2" | "example3" -> ...
| "example4" | "example5" | "example6" -> ...
| _ -> ...
は、これらの線に沿って何かを達成するためにいくつかの方法は、あなたがアクティブパターンでこれを行うことができます...
let match1to3 = | "example1" | "example2" | "example3"
let match4to6 = | "example4" | "example5" | "example6"
match stringToMatch with
| match1to3 -> ...
| match4to6 -> ...
| _ -> ...
完璧!あなたは私の質問に答えただけでなく、アクティブパターンがちょうど私のためにクリックされました。ありがとう! – lambdakris
ちょっとニックピッキングすると、**部分的なアクティブパターンの戻り値は 'Some()'になり、一致するのは 'MatchXtoY - > ...'になるはずです。 – Sehnsucht
また、マッチャー'match text with'の代わりに' function'を使うことでもう少し簡潔になります。 –