コードを a で開始>
して、最初のセルを 0 にします。その間の数値が 0 ではないと仮定すると[<]
、開始配列を返すために使用できます。たとえば、セル 1 を 0 のままにして、ASCII 文字 A ~ Z をセル 2 ~ 27 に明示的にマップしました。このようにして、メッセージを印刷したい場合は、
> >>>>>>>>.>.[<]
データ ポインタをセル 1 に返す前に hi を表示し、それらすべてを書き込む時間を節約し<
ます。
繰り返しますが、これはその間の数値が 0 ではないことを前提としています。ただし、特定のセルのデータを処理していて、データが 0 にならないことがわかっている場合は、0 とラベル付けされた前のセルに戻ることができます。これは、多かれ少なかれ、バッチファイルの逆 goto に似ています。
したがって、セル データがあり、3 番目の 0 にデータポインタがあるとします。コマンドが 0 の値をスキップし、次の 0 に達するまで繰り返すこと[0 2 3 4 0 5 3 9 3 2 0 2 3 2 0]
で、最初の配列に戻ることができます。同じものを使用できます。コードのデータ ポインターをすばやく取得する必要がある場合は、逆を使用することをお勧めします。その上、次のコードをテスト実行すると、追加にもかかわらず最初のセルに戻りました。これは、セル 1 のラベルが 0 であるため、角かっこによってコードが強制的にスキップされたためです (このリソースを使用してテストしました) 。<[<]<[<]
[<]
>+++>++>+[<][<][<]
<
ただし、@Cedric Mamo が回答で述べたように、セル 1 に到達した後に誤って < を入力すると、範囲外になるため、コードが範囲外になるのを防ぐ明示的な方法はありません。私が上で述べたようなセーフガードでプログラムし、あなたがしていることを監視しない限り、これを防ぐ正確な方法はありません.