制御フローを実装goto
するF#の方法に慣れ始めましたがcomefrom
、INTERCALをどのように処理できるかはよくわかりません。
comefrom
は、ラベルからジャンプできる非常に便利な構成です。次のサンプルプログラムは、これを使用して、手を洗うための完全な手順を印刷します。
comefrom repeat
Console.Write "Lather"
Console.Write "Rinse"
repeat
の美しさはcomefrom
、複数の場所にラベルを貼ることができることです。
comefrom restart
Console.Write "Do you want to restart this program?"
let a = Console.ReadLine()
match a with
| "Y" -> restart
| _ -> Console.Write "Too bad! It will restart whether you like it or not!"
restart
私はこれらのプログラムの両方を試しましたが、気まぐれなF#コンパイラーは私を失望させることにしました。comefrom
F#でどのように利用できますか?