Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这段Ruby代码的意思是什么?_Ruby_Syntax - Fatal编程技术网

什么';这段Ruby代码的意思是什么?

什么';这段Ruby代码的意思是什么?,ruby,syntax,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 正在对第二行中的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], a

正在对第二行中的
arr[i],arr[i+1]
执行什么操作:

if arr[i] > arr[i + 1]
   arr[i], arr[i + 1] = arr[i + 1], arr[i]
   sorted = false
end
正在对第二行中的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]
这种三元数叫什么

这称为赋值,而不是三元赋值

正在对第二行中的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]
这种三元数叫什么


这称为赋值,而不是三元。

但它不是三元。具体指的是
x?y:z
内联,如果等效。@塔德曼,我认为OP错误地将该赋值称为三元:)谢谢你的澄清。我现在看到交换了。第i个值变为i+1个值。反之亦然。哇!所有这些都是自动完成的,没有使用温度变量。但它不是三元变量。具体指的是
x?y:z
内联,如果等效。@塔德曼,我认为OP错误地将该赋值称为三元:)谢谢你的澄清。我现在看到交换了。第i个值变为i+1个值。反之亦然。哇!所有这些都是自动完成的,不使用临时变量。这看起来像是某人实现的一部分。这看起来像某人实现的一部分。