In this context, this number plus syntax short-circuit more than or equal, 
so

a 99+

is same as

a >= 99



On Thursday, April 23, 2020 at 11:43:32 PM UTC+7, Ian Lance Taylor wrote:
>
> On Thu, Apr 23, 2020 at 8:48 AM anon notmyfault64 <bagas...@gmail.com 
> <javascript:>> wrote: 
> > 
> > Many times outside programming we use "number plus" postfix syntax to 
> denote more than or equal, for example: 
> > 
> > a 99+ 
> > 
> > But why isn't there such syntax above in all programming languages, 
> including Go? That is, why does following code not compile with invalid 
> syntax error? 
> > 
> > var r int = 18 
> > 
> > if r 13+ { 
> >     fmt.Println("Hooray! We are teen! We can do anything!") 
> > } else { 
> >     fmt.Println("Oh No! We are still child, so we need parental 
> control!") 
> > } 
>
> I don't see the advantage over writing r >= 13. 
>
> It's not useful for a programming language to have multiple ways of 
> writing the exact same thing.  Of course, any language does have 
> multiple ways of doing some things, but there is should always be a 
> reason for it.  I don't see a reason for this one. 
>
> For what it's worth, I'm not familiar with the "a 99+" notation.  I 
> would not know what that meant without an explanation. 
>
> Ian 
>
 

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/77d05b4d-6743-48ed-affa-b6fb66d13500%40googlegroups.com.

Reply via email to