F# 今日の勉強(パターンマッチ)
F# の復習 今日はパターンマッチに初めて触れました。 C#にもあるけど、F#らしい機能なんだなって感じました。 F# のパターンマッチ これすごいなぁ。C#だとswitch式のパターンマッチが似てるって思ったけど、きっとF#からC#にいった機能なんだよね。 match式 match式はよく使うと思うのでしっかり覚えなきゃなー。 あとはorパターンとかasパターンとかパターンにも種類があるみたいなので、これもしっかり 記憶。 let testFunc param = match param with | 'a' -> 0 | 'b' -> 1 | _ -> -1 let ret = testFunc 'b' printfn "%A" ret function式 簡単にいうとfun式とmatch式の合体らしいです。 functionなしでもifでも作れそうと思ったけど、どうなんやろ?? let testFunc = function | value when value > 0 -> 1 | value when value < 0 -> -1 | _ -> 0 let ret = testFunc 2 printfn "%A" ret レコード C#でいったらclassにあたるのかな? ...