チャンクの構文
単一のチャンク
構文:
chunk number of expression
注:この文法記述と次の文法記述において、_チャンク_は任意のチャンクタイプ:文字(またはその省略形、char)、単語、行、アイテム、テキストアイテム、リストアイテムを表すために使用され ます。同様に、_chunks_はこれらの項目の複数形を表します。_番号_は正または負の数値に評価される要素で、_表現_はチャンクが参照するソースまたは宛先の値です。"of"が表示されている場所では、“of”または“in”を、その時に自然に感じる方を使用することができます。
全てのタイプのチャンクのためのチャンク表現は、いくつかの異なる方法で表現することができます。単一のチャンク要素を記述することができます:
put item 17 of scores into quiz3
put word 4 of "Mary had a little lamb" --> "little"
負の数値を使用すると、ソースの最後から逆にカウントできます。-1 は最後のチャンク要素を示し、-2 は最後から 2 番目の要素を示します。
get item -2 of "apple,banana,pear,orange" --> "pear"
序数のチャンク
構文:
{the} ordinal chunk of expression
チャンクの要素は、序数(first、second、...、millionth、または1st、2nd、...、1000000th)によっても参照されることがあります。
get the third item of [9,12,13,42] -- 13
put it --> 13
ordinal-to-last の形式を使用すると、(負の数を使用する代わりに) 値の末尾から逆算できます。
get the third-to-last item of [9,12,13,42]
put it --> 12
Last, Penultimate, Middle, Any 特別な序数
数値の序数の他にも、使用できる"特別な序数"がいくつかあります。
-
Anyは指定されたタイプのすべての要素の中からランダムに要素を選択します。 -
Middleはそのタイプのチャンク要素の総数に基づいて、中央に最も近い要素を選択します。 -
Lastは最後のチャンク要素を指定します(これは-1を指定するのと同じです)。 -
Penultimateは最後から二番目のチャンク要素を指定します(-2を指定するのと同等です)。 -
Antepenultimateは最後から 3 番目のチャンク要素を選択します (-3またはthird-to-lastを指定するのと同じです)。 -
Preantepenultimateは最後から 4 番目のチャンク要素を選択します (-4または4th-to-lastを指定するのと同じです)。 -
Propreantepenultimateは最後から 5 番目のチャンク要素を選択します (-5またはfifth-to-lastを指定するのと同じです)。
例:
put any item of "cow,ant,moose,goat,donkey,elephant"
例:
get the middle character of "serendipity" --> "d"
put it --> "d"
例:
put the penultimate word of "Peace is its own reward." --> "own"