私のプログラミング環境では、非常に大きな 2D 配列があります。サイズは 90x40 です。
外部ファイルからデータをロードして、この配列を埋める必要があります。
データをロードするメカニズムは、以下のようなスタイルでバインディングを行う必要があるバインディング ファイルで構成されます。
Array[0][0] =
Array[0][1] =
Array[0][2] =
...
Array[20][37] =
Array[20][38] =
...
Array[89][38] =
Array[89][39] =
3600 の部分的に一意の線を作成する必要があることは簡単に計算できます。
gVim で [..][..] 要素を作成し、それらの前に配列の名前を追加できると思いました。プレフィックスを追加するのは簡単ですが、 [..][..] ビットを作成することにこだわりました。
私のシナリオでは、次のようなことでこれを解決したいと考えています:
- 3600行を作成
- 各行/行の末尾に (
:%s/$/\[ -- my expression 1 -- \]/g
コマンドを使用して) 0 から 89 までの数字を 40 要素のブロック (40 のゼロ、40 の 1、42 など) に追加します。 - 各行/行の終わりに (
:%s/$/\[ -- my expression 2-- \]/g
コマンドを使用して) 0 から 39 までの数字を 40 要素のブロック (0、1、2、...、39、0、1、... など) に追加します。 )
私の式1は、演算の商に評価されます(number of line) mod 90
私の式2は、操作のリマインダーに評価されます(number of line) mod 40
そして今の質問は次のとおりです。
- 評価方法
(number of line)
- 式の計算方法は
(number of line) mod XX
? - 多分より良いアプローチがありますか?