改组变量值

时间:2016-02-27 17:00:38

标签: ruby variables shuffle

如何改变变量值,如数组被洗牌? 假设abcd分别为1,2,3和4.我希望结果为[a, b, c, d].shuffle。我怎样才能做到这一点?我到处搜索,无法得到答案。

1 个答案:

答案 0 :(得分:4)

没关系,我找到了答案,我可以映射这样的变量; a, b = [1, 2],所以我也可以a,b,c,d = [a,b,c,d].shuffle在映射之前对数组进行洗牌。当然,如果我们要求可读性,我们可以做到这一点;

shuffled = [a, b, c, d].shuffle
a, b, c, d = shuffled