1

因数分解されたF#コードの長いチェーンを処理する場合、さまざまな理由でコードの因数分解を解除して、バグを修正したり変更を追加したりしてから、コードを再度因数分解できるようにする必要があります。

アンファクタリングとファクタリングは、ほとんどの場合、自動化できるはずのシンボリック変換であるため(実際には簡単ではないことを私は知っています)。誰かがそのようなツールを作ったことがありますか?

4

2 に答える 2

1

そのようなツールは知りません。どこかにブレークポイントを置いて結果を検査できるように、パイプを分割することについて質問していると思います。F# でコードを操作する上で最も難しい部分であることには同意します。コードを構成すると、すべての遅延評価と構成をステップ実行することは事実上不可能です。

于 2012-12-13T15:56:38.870 に答える
1

このような状況では、前方パイプ演算子をオーバーライドすると便利な場合があります。これにより、ブレークポイントを設定できます。必ずしも遅延/構成の問題を解決するとは限りませんが、とにかく便利なトリックです。

詳細はこちら:

http://www.kiteason.com/blogengine/post/2012/09/13/Tapping-into-the-pipe.aspx

于 2012-12-14T10:33:36.187 に答える