Famous:

bearophile:
Do you mean the min of a single item is the item itself?

Yes.

This is right, but this case is better (more handy) left as function overload to ask for the min of a single given iterable.

Would this transparantly work for an item and a set consisting of one item?

I think min(A,B,...) is the min between two or more items.
While min(A) is the min of the items of the iterable A.

This means:
min([1,2,3]) => 1
min([[1,2,3], [1,2,4]]) => [1,2,3]
min([[1,2,3]]) => [1,2,3]

It works with with two ore more items, and with a iterable that contains one or more items.

In theory if you call min(1) it's able to see 1 is not an iterable, so it must be a single item, so it is the min. But I think this is a confusing special casing, that's better to avoid.

Bye,
bearophile

Reply via email to