小编use*_*796的帖子

Ruby条件增加一个变量或另一个变量

让我们说我必须使用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)

ruby code-formatting ternary-operator

0
推荐指数
1
解决办法
380
查看次数

标签 统计

code-formatting ×1

ruby ×1

ternary-operator ×1