Hi “Anon”,

A more serious answer (though just personal opinion) is that your idea
lacks the “grammar” that it implies.

Value Relationship Value “a >= 99”

is a “sentence” or fragment in most computer languages. It is a logical
assertion that is either true or false and can be composed into larger
sentences in that grammar.

99 <= a && a <= 123

What your “value range” notion is saying is not just “99 or more” but also
“is in the range of 99 or more”. The “in the range of” is implied in
addition to the + as “or more”.

a 99+

It feels empty of the relationship even if 99+ has the range meaning.
Compare:

a in 99+

That feels clearer to me. Both concepts are now made explicit. The language
Pascal has ranges and a membership clause. ADA also embraced some of it. We
could imagine:

a in 99..
a in 99..123

The “in” part feels important to me.

Michael


On Thu, Apr 23, 2020 at 6:32 PM anon notmyfault64 <bagasdo...@gmail.com>
wrote:

> 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>
>> 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
> <https://groups.google.com/d/msgid/golang-nuts/77d05b4d-6743-48ed-affa-b6fb66d13500%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
-- 

*Michael T. jonesmichael.jo...@gmail.com <michael.jo...@gmail.com>*

-- 
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/CALoEmQwHxsc_xQ%3DU%2BhWFx5JHqVZ_%2B2GkAveLBpE6BYenG8%2Brng%40mail.gmail.com.

Reply via email to