制御フローを実装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#コンパイラーは私を失望させることにしました。comefromF#でどのように利用できますか?