这个Ruby代码的含义是什么?

时间:2013-08-26 21:25:53

标签: ruby syntax

第二行arr[i], arr[i+1]正在进行哪些操作:

if arr[i] > arr[i + 1]
   arr[i], arr[i + 1] = arr[i + 1], arr[i]
   sorted = false
end

1 个答案:

答案 0 :(得分:4)

  

对第二行的arr [i],arr [i + 1]进行了哪些操作。

arr[i], arr[i + 1] = arr[i + 1], arr[i]表示值交换以对数组进行排序。

arr = [3,2]
i = 0
arr[i], arr[i + 1] = arr[i + 1], arr[i]
arr # => [2,3]
  

这种三元素叫什么?

这称为parallel作业,而非三元