On Wednesday, April 24, 2019 at 2:03:01 PM UTC-7, Kurtis Rader wrote: > > On Wed, Apr 24, 2019 at 1:14 PM andrey mirtchovski <mirtc...@gmail.com > <javascript:>> wrote: > >> Here's the lore associated with the subject: Ken wanted ternary, Rob >> and Robert did not. They overruled Ken (remember, early on all three >> had to agree for a feature to go in). The end. >> >> The number of frivolous and egregious abuse of ternary that I've seen >> in _modern_ C code is too high.jpg >> > > +100 to that sentiment. While the brevity of a ternary expression > is useful for trivial cases it tends to be abused. For your > amusement/horror here are just a few, of a couple hundred, examples of > ternary being abused in the AT&T AST (which includes ksh) source: > > > https://github.com/att/ast/blob/e770c77e9816e156c6df4a455e71b5f9fff79310/src/cmd/ksh93/edit/hexpand.c#L447 > > > https://github.com/att/ast/blob/e770c77e9816e156c6df4a455e71b5f9fff79310/src/cmd/ksh93/sh/string.c#L344-L346 > > > https://github.com/att/ast/blob/8504cd407846d192881a94d507333697f016a85a/src/lib/libast/include/sfio.h#L359-L360 > > > https://github.com/att/ast/blob/8504cd407846d192881a94d507333697f016a85a/src/lib/libast/include/cdt.h#L313-L316 > > > https://github.com/att/ast/blob/e770c77e9816e156c6df4a455e71b5f9fff79310/src/lib/libz/deflate.c#L597-L609 > > For those who don't want to follow those links this is the code from the > first URL above: > > lc_unicodeliterals = quote=='u' ? 1 : quote=='U' ? 0 : !!(ast.locale.set & > AST_LC_unicodeliterals); > > That one has the !! operator in it also, sweet twofer! (It's the second link, not the first.)
> -- > Kurtis Rader > Caretaker of the exceptional canines Junior and Hank > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.