indexのお話
よく迷うので、メモメモ。
配列を部分的に表示したり、スクロールバーの位置を自分で制御したりするときにindexをどう増減させるかがたまにわからなくなる。
条件
- indexは1から始まる
式
- indexからnum個選び出す式
- index <= x and x < index + num
- indexからnum個とったときの範囲
- 開始:index
- 終端:index+num-1
- indexをnum個前に移動
- index=1なら不要
- index = max(1,index-num)
- indexをnum個次へ移動
- index + num > maxなら不要
- index = min(max,index+num)