Slide 13
Slide 13 text
仕様書に基づく動作
仕様書では、要素を順番に確認するループを実行
4. Let middle be floor(len / 2).
5. Let lower be 0.
6. Repeat, while lower ≠ middle,
a. Let upper be len - lower - 1.
b. Let upperP be ! ToString(𝔽(upper)).
c. Let lowerP be ! ToString(𝔽(lower)).
d. Let lowerValue be ! Get(O, lowerP).
e. Let upperValue be ! Get(O, upperP).
f. Perform ! Set(O, lowerP, upperValue, true).
g. Perform ! Set(O, upperP, lowerValue, true).
h. Set lower to lower + 1.
length - 1がその配列の最大値、そしてそこからlower文を引くので、ループするたびに最大値から一個少なくなる。
ループ時点での最初の値を最後に、最後の値を最初に持ってくるようにsetする。
13