Re: Using enums to avoid default true in "settings dictionaries" (#466, #467, #471)

On 19 February 2016 at 21:50, Peter Thatcher <pthatcher@google.com> wrote:
> But how does converting to an enum help at all?   Wouldn't undefined then
> just get turned into an enum value, which is truthy?

An enum ensures that all valid values that are equally truthy, so
truthy/falsy becomes irrelevant.  Yes, the default is truthy, but so
is every valid value.

> And if a truthy value of a default is discouraged, then are the only
> encouraged defaults the falsy ones (false/null/""/0/NaN)?

This is only relevant for dictionary parameters with Boolean types.

Received on Saturday, 20 February 2016 06:51:22 UTC