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.

Reply via email to