Inline functions can meet this need, though there's usually a better way: v := func() T { if b { return v1 } return v2 }() On Sat, Dec 22, 2018 at 2:05 PM Viktor Kojouharov <vkojouha...@gmail.com> wrote:
> I've used kotlin extensively, where ifs and switches are expressions. I've > also seen rust support them. Curiously, Java 12 will also support switch > expressions, and java is about as non-expressive as it gets. > > On Wednesday, December 19, 2018 at 11:39:32 PM UTC+2, Tyler Compton wrote: >> >> There is some precedent. Python has an if expression of sorts that is >> distinct from its if statements: >> >> print(value1 if condition else value2) >> >> And in all Lisp dialects I'm familiar with, if is an expression: >> >> (print (if condition value1 value2)) >> >> Not to say that this means Go should support it necessarily. >> >> On Wed, Dec 19, 2018 at 12:16 PM Jan Mercl <0xj...@gmail.com> wrote: >> >>> On Wed, Dec 19, 2018 at 9:09 PM Viktor Kojouharov <vkojo...@gmail.com> >>> wrote: >>> >>> >>> > I'm interested to know whether it was considered (I can't imagine that >>> it wasn't) for if and switch statements to be expressions instead >>> >>> I can't imagine it was considered. Is there a precedence in other >>> language? Not even C supports that. >>> >>> >>> -- >>> >>> -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+unsubscr...@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+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.