On Thursday, May 4, 2017 at 1:21:52 AM UTC+8, Axel Wagner wrote:
>
> On Wed, May 3, 2017 at 7:04 PM, T L <tapi...@gmail.com <javascript:>> 
> wrote:
>
>>
>>
>> On Thursday, May 4, 2017 at 12:46:47 AM UTC+8, Axel Wagner wrote:
>>>
>>> but
>>> const (
>>>     a = iota
>>>     b
>>>     s string
>>>     d
>>> )
>>> is not a valid declaration. You can't say "the rule is the same for 
>>> constants".
>>>
>>
>> For the same rule, I mean just copying the corresponding part from last 
>> line.
>> Yes, declared constant must be assigned. This is an unrelated rule for 
>> this topic.
>>
>
> No, it is not an unrelated rule. Because it means that "just like for 
> consts" isn't an argument. You need, at the very least, answer the valid 
> question ("what happens with that var-declaration and why?") raised about 
> your proposal. Or better yet, realize that var and const declarations 
> behave very differently and thus "consistency" isn't an argument to add 
> something otherwise useless.
>
>
ok, I admit the rule difference between variable and constant declaration 
does matter:

var (
    a int = iota
    b            // should autocomplete
    c int        // but this? "c int" is already legal.
)

 

>
>>  
>>
>>>
>>> Again: const-declarations and variable declarations are very different. 
>>> You can not argue "it's the same"; it's not.
>>>
>>> On Wed, May 3, 2017 at 6:28 PM, T L <tapi...@gmail.com> wrote:
>>>
>>>>
>>>>
>>>> On Thursday, May 4, 2017 at 12:17:13 AM UTC+8, Jan Mercl wrote:
>>>>>
>>>>> On Wed, May 3, 2017 at 6:00 PM T L <tapi...@gmail.com> wrote:
>>>>>
>>>>> > Just like what expected for constants.
>>>>>
>>>>> For constants it's expected to reuse the last iota expression when 
>>>>> absent. Do you propose that
>>>>>
>>>>>         var (
>>>>>                 a = iota
>>>>>                 b
>>>>>         )
>>>>>
>>>>> will become valid and initialize a to 0 and b to 1?
>>>>>
>>>>> If so, is it valid and what shall happen when one writes
>>>>>
>>>>>         var (
>>>>>                 a = iota
>>>>>                 b
>>>>>                 s string
>>>>>                 d
>>>>>         )
>>>>>
>>>>> ?
>>>>>
>>>>
>>>> The rule is same for constants: d is also string, as s.
>>>>
>>>>  
>>>>
>>>>>
>>>>> If it's not valid, why?
>>>>>
>>>>>
>>>>> -- 
>>>>>
>>>>> -j
>>>>>
>>>> -- 
>>>> 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...@googlegroups.com.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>> -- 
>> 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...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
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.

Reply via email to