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.