リストとプロパティリストのローカルおよびグローバルプロパティ
ここで説明されるSenseTalkのグローバルプロパティとローカルプロパティは、スクリプト内のリストとプロパティリストの動作を制御します。これらのオプションを設定または変更することで、フォーマット、挿入方法、および他のアクションをカスタマイズして環境を調整できます。
SenseTalkのリストとプロパティリストに関する完全な情報については、リストとプロパティリストをご覧ください。
SenseTalkのコマンド Set
または Put
を使用してグローバルプロパティ値を設定できます。これらのプロパティのいずれかを参照するときは、通常の変数と区別するためにプロパティ名の前に the
を使用する必要があります。
例:
set the searchrectangle to [1,2,2,3]
次のようにしてグローバルプロパティ内の特定の名前付きプロパティを追加または変更できます:
set the namedColors.pink to color("RGB,1.0,0.5,0.5") -- namedColorsグローバルプロパティにピンクを追加し、そのRGB色値を定義します
set the listFormat's separator to " & " -- listFormatグローバルプロパティのseparatorプロパティを設定します
プロパティは、setoption
コマンドまたは setoptions
コマンドを使用して設定または更新することもできます。 setoption
コマンドは単一のプロパティを更新することができ、 setoptions
は複数のプロパティを更新することができます。
例:
setoption searchrectangle, [1,2,2,3]
setoptions {searchrectangle: [1,2,2,3], scriptlogging: yes}
setoption
と setoptions
はグローバルおよびローカルプロパティの使用に特化しているため、これらのコマンドのコマンド構文においてプロパティ名から the
を省略します。
ローカルおよびグローバルプロパティの操作に関する詳細な情報については、SenseTalkのローカルおよびグローバルプロパティを参照してください。
the listFormat
グローバルプロパティ
値: 三つの必須値を含むプロパティリストで、追加で二つの値を含むこともあります:
prefix
: リストがテキストに変換されたときにリストの前に出る文字。separator
: リストがテキストに変換されたときにリストの各項目の間に出る文字。suffix
: リストがテキストに変換されたときにリストの最後に出る文字quotes
(任意): このプロパティ はリストの値が引用符で囲まれる方法を定義します。デフォルトでは、リストにはquotes
値が設定されていないため、リストの値の引用はthe defaultQuoteFormat
グローバルプロパティの設定に従います。indent
(任意): このプロパティはインデントに使用するテキスト値に設定できます。indent
値を設定すると、個々のリストアイテムが構造のネストに応じてインデント値の倍数でインデントされた別々の行に表示されます。
デフォルト: 最初に設定されるのは三つの必要な値のみです:
prefix
: [separator
: ,suffix
: ]
動作: このグローバルプロパティは、リストをテキスト形式に変換するために使用する形式を定義します。リストをテキストとして表示するとき、リストはprefix値とsuffix値で囲まれ、各リスト項目の間にはseparator値が使用されます。
the listFormat
の事前定義された値には、boxListFormat
、jsonListFormat
、およびstandardListFormat
が含まれます。
例:
set the ListFormat's separator to period // 'period'キー ワードを使用してListFormatのseparatorを"."に設定します
例:
set the listFormat's quotes to "^"
put ["cheese","meat","fruit"] // '[^cheese^,^meat^,^fruit^]'を表示します
例:
set the listformat to {separator:";"}
put ["cheese","meat","fruit"] // 'cheese;meat;fruit'を表示します
例:
set the ListFormat.prefix to "-->"
put ["cheese","meat","fruit"] // '-->cheese,meat,fruit]'を表示します
例:
set the ListFormat to {separator:";",quotes:"^"}
put ["cheese","meat","fruit"] //'^cheese^;^meat^;^fruit^'を表示します
例:
set the listformat to boxListFormat
put (1,2,3,5,7) // 【1】 【2】 【3】 【5】 【7】を表示します
例:
set the listformat to jsonListFormat
put (1,2,3,5,7)