テキスタイル パターンのドラフトを効率的に作成するには、テキスタイル パターン言語の式演算子の使用方法について学習する必要があります。
左側オペランドは、任意の長さの数列です。右側オペランドは、0 〜 9 のブロック長を指定する数字で構成されたパターンです。
いずれかのオペランドが片方より短い場合は、繰り返しによって拡張されて、片方のオペランドと同じ長さになります。
両方のオペランドの長さが等しい場合は、左側オペランドの各要素が、右側オペランドの対応する数値の回数だけ個別に繰り返されます。
展開した長さは、右側オペランド (通常は長さが拡張されている) の各数字の合計です。
右側オペランドの各要素 (長さ) は、1 〜 127 の数を表す {number} で置き換えることができます。
block 式はインターリーブ形式で使用できます。特に、スコットランド風の格子パターンのような色の配列に便利です。たとえば、ドラモンド風の配色は、次のようになります。
[G 8 R 2 G 2 R 56 G 16 B 2 G 2 B 2 G 36 R 2 G 2 R 8|]
左側オペランドは任意の長さのパターンです。右側オペランドは整数です。展開すると、<パターン> が <カウント> 回繰り返されます。
「-」を upto 演算子として使用できるのは、左側オペランドの最終要素が、右側の最初の要素よりも厳密に小さい場合のみです。
左側および右側のオペランドは、両方とも任意の長さのパターンです。
展開すると、左側オペランドに、左側オペランドの最終要素と右側オペランドの最初の要素に挟まれる数列が連結され、さらに右側オペランドの残りの部分が連結されます。
upto は領域内でラップアラウンドします。たとえば、7 upto 2 を展開すると、7812 になります。
演算子の使用法: <パターン> downto <パターン> 短縮形: >, -
「-」を downto 演算子として使用できるのは、左側オペランドの最終要素が、右側の最初の要素よりも厳密に大きい場合のみです。
左側および右側のオペランドは、両方とも任意の長さのパターンです。
展開すると、左側オペランドに、左側オペランドの最終要素と右側オペランドの最初の要素に挟まれる数列が降順に連結され、さらに右側オペランドの残りの部分が連結されます。
downto は領域内でラップアラウンドします。たとえば、2 downto 7 を展開すると、2187 になります。
テンプレートを使用することにより、マスター パターン (左側オペランド) にテクスチャ パターン (右側オペランド) を適用し、指定の長さにすることができます。
このテンプレートが左側オペランドの各要素に適用され、各要素の値がルートの代わりに使用されます。
この演算子には、左側オペランドのみがあります。このオペランドには、任意の長さのパターンを指定できます。この式を展開すると、左側オペランドに、左側オペランドが逆方向に連結されます。
ただし、中央の要素は反復されず、結果の最終要素は自動的に削除されます。これは、palindromed を実行した数列を繰り返して、テキスタイルのドラフトから不具合を取り除く場合に不可欠です。
palindrome により作成されたワードは、「madam」のように、前からでも、後ろからでも、同じスペルになります。
左側オペランドは任意の長さのパターンです。右側オペランドは置換ベクトルです。
左側オペランドは、右側オペランドの長さの整数倍の長さに拡張されます。
次に、左側オペランドが、右側オペランドの長さを単位として、その中で順序が変更されます。置換パターンの構造を使用して、パターンの単位ごとに要素が再編成されます。
たとえば、置換パターンが 312 の場合、「3 番目の要素が先頭に、最初の要素が 2 番目に、2 番目の要素が 3 番目に」なります。
左側オペランドは任意の長さのパターンです。右側オペランドは置換ベクトルです。右側オペランドの長さは、必要に応じて (縮小されるか、反復されて) 左側オペランドの長さに等しくなるように調整されます。
次に、置換パターンの構造を使用して、パターンの要素が再編成されます。
pbox を実行しても、左側オペランドのパターン長は変わりません。
左側および右側のオペランドは、両方とも任意の長さのパターンです。いずれかのオペランドが片方より短い場合は、繰り返しによって拡張されて、片方のオペランドと同じ長さになります。
左側および右側のオペランドは、両方とも任意の長さのパターンです。いずれかのオペランドが片方より短い場合は、繰り返しによって拡張されて、片方のオペランドと同じ長さになります。
この演算子には、左側オペランドのみがあります。このオペランドには、任意の長さのパターンを指定できます。展開すると、左側のオペランドが逆向きになります。
1 つの式で複数の演算子を使用している場合は、これらの演算子は優先順位に従って評価されます。つまり、他よりも先に実行される演算子があります。次に、パターン言語の優先順位を示します。
• | upto、downto、concat |
• | downup、updown |
• | repeat、extend、template、interleave、 |
• | permute、pbox |
• | palindrome |
2 つの演算子が同じ優先順位の場合、左から右の順に評価されます。
• | 優先順位が間違っている場合や不明な場合は、括弧を使用して目的の評価順を実現します。 |