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)