On Sat, Jul 4, 2020 at 8:29 AM Federico Salerno <salerno...@gmail.com> wrote: > On 04/07/2020 02:50, Christopher Barker wrote: > > FWIW, numpy calls it "clip" > > I feel clip fits best with the idea of a collection to... clip. `clamp()` > would work with scalars, for which the word clip might not be clear at a > glance. While I have no strong feelings in favour of clamp, I do think it > would be better than clip (but maybe it's just my experience with CSS > speaking). As far as other options go, I agree with Mr D'Aprano's objection > to `minmax`, and I'd like to toss a possible `coerce` (similarly used in > Kotlin) into the hat. Maybe someone has better names in mind?
I'm going to back `clamp()` as that's what it's commonly referred to in game dev circles. It's one of those functions that everyone in game dev either memorizes the max(min()) pattern, writes their own, or is blessed with a framework that provides it. I agree with Dan that if I saw `coerce` I'd assume type coercion. One benefit to `minmax` is that for those who have a good autocomplete, it'll come up with either version of the `min(max())` pattern and suggest a better usage if that's what they're after. Largely, I think discoverability is a design constraint worth considering, and clamp and minmax both have benefits in that regard. (clamp being a common name for the scalar operation, and minmax for search similarity to the existing functions.) Piper Thunstrom My public key is available at https://keybase.io/pathunstrom Public key fingerprint: 8FF9 3F4E C447 55EC 4658 BDCC A57E A7A4 86D2 644F _______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-le...@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/STFLRLIB7ULXNXLB2MI6JESOFUR3NYWV/ Code of Conduct: http://python.org/psf/codeofconduct/