让我们说我必须使用Ruby中的变量进行一些游戏
times_won # Any integer
times_lost # Any integer
Run Code Online (Sandbox Code Playgroud)
以及上一轮的结果
result # string, can be: "won", "lost" or "drawn"
Run Code Online (Sandbox Code Playgroud)
什么是更好的方式这样做
times_won += 1 if result == "won"
times_lost += 1 if result == "lost"
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用三元运算符,但我不知道如何将它与多个变量一起使用.案例陈述也不是更好.
也许有人知道一个单行来打扰我的想法.
编辑:
这样的嵌套三元运算符中的Error在哪里?
times_won,times_lost += result == 'drawn' ? [0,0] : result =='won' ? [1,0] : [0,1]
Run Code Online (Sandbox Code Playgroud)