CoffeeScript 使用数组来交换变量


本文整理自网络,侵删。

使用数组来交换变量

问题

你想通过数组来交换变量。

解决方案

使用CoffeeScript的解构赋值语法:

a = 1
b = 3

[a, b] = [b, a]

a
# => 3

b
# => 1

讨论

解构赋值可以不依赖临时变量实现变量值的交换。

这种语法特别适合在遍历数组的时候只想迭代最短数组的情况:

ray1 = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
ray2 = [ 5, 9, 14, 20 ]

intersection = (a, b) ->
  [a, b] = [b, a] if a.length > b.length
  value for value in a when value in b

intersection ray1, ray2
# => [ 5, 9 ]

intersection ray2, ray1
# => [ 5, 9 ]

标签:CoffeeScript

相关阅读 >>

CoffeeScript 生成可预测的随机数

CoffeeScript 检测每个元素

CoffeeScript 适配器模式

CoffeeScript 清理字符串前后的空白符

CoffeeScript 备忘录模式

CoffeeScript 找到一个月中的最后一天

CoffeeScript 创建一个不存在的对象字面值

CoffeeScript for 循环

CoffeeScript 命令模式

CoffeeScript 类变量和实例变量

更多相关阅读请进入《CoffeeScript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...