I was reading through getwoven’s infer code on GitHub and noticed a nice use of partial
to tidy tests.
Frequently there’ll be a function under test that will be provided multiple inputs with perhaps only a single parameter value changing per example. Using partial
you can build a function that closes over it’s variable arguments letting you tidy up the call to the single (varying) parameter.
The example I found was in infer’s sparse_classification_test.clj
but I’ve written a quick gist to demonstrate the point: