1

arr[i], arr[i+1]2 行目の に対して行われている操作は次のとおりです。

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

1 に答える 1

4

2行目の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代入と呼ばれ、三項ではありません。

于 2013-08-26T21:27:11.900 に答える