1

enliveで次のコードを見つけました。

net.cgrand.enlive-html=> (source node-selector?)
(defn node-selector? [selector]
  (not (fragment-selector? selector)))

次のコードにリファクタリングすることを考えました。

(def node-selector? (complement fragment-selector?))

すべてのケースが変更で適切に処理されるように、リファクタリングの完全性を検証するにはどうすればよいですか?

4

1 に答える 1

7

は咳と一生懸命考えます。引数と結果のドメインが変更されていないことを確認する必要があります (真の値を扱うときは特に注意してください)。この場合、変更は無害に見えますが、何かを失います: doc はもはや arglist を文書化しません。別の微妙な結果: fragment-selector?、node-selector? を再定義すると、まだ古いfragment-selector?を参照していますか?

于 2013-01-11T15:09:02.350 に答える