プロパティリストオペレータ
ここで説明するコマンドとオペレータは、プロパティリストを変更して含むプロパティのセットを変更します。
add properties
またはreplace properties
コマンドを使用してプロパティ を追加したり、一部のプロパティを可能な限り置換します。remove properties
およびretain properties
コマンドを使用して一部のプロパティを削除します。オブジェクトの一部のプロパティの名前を変更するには、rename properties
コマンドを使用します。
既存のオブジェクトに影響を与えずにこれらの操作を行うには、コマンドの代わりに対応するオペレータを使用します。
Add Properties
コマンド、Adding Properties
オペレータ
動作: add properties
コマンドとadding properties
オペレータは、既存のプロパティリストまたはオブジェクトにプロパティリストまたはオブジェクトのプロパティを追加します(それらのプロパティが既に存在しない場合)。これを、既存の値を上書きするreplace properties
コマンドと比較してみてください。
既存のプロパティリストまたはオブジェクトに新しいプロパティを追加するためにadd properties
コマンドを使用します。
adding properties
オペレータを使用して、2つの異なるプロパティリストまたはオブジェクトのプロパティを組み合わせて新しいプロパティリストを作成します。追加する際にプロパティが両方のプロパティリストに存在する場合、sourcePropList
のプロパティは常にadditionalPropList
のプロパティより優先されます。
Command Syntax:
add {the} properties {of} additionalPropList to sourcePropListOperator Syntax:
sourcePropList adding {property | {the} properties {of}} additionalPropList
_additionalPropList_のプロパティが_sourcePropList_にすでに存在する場合、そのプロパティは無視されます。_additionalPropList_が空の場合、コマンドは何も行いません。
例:
put {A:1, C:3} into myObj
add properties {B:2, C:99, D:4} to myObj -- プロパティリスト '{A:1, B:2, C:3, D:4}'になります。add propertiesコマンドは、既存のキーCの値を置換しません。
例:
put {A:1,C:3} into firstProps -- シンプルなプロパティリストから始めます
put firstProps adding properties {B:2, C:99, D:4} into newProps
put newProps -- {A:1, B:2, C:3, D:4}
Replace Properties
コマンド、Replacing Properties
オペレータ
動作: replace properties
コマンドとreplacing properties
オペレータは、一つのプロパティリストまたはオ ブジェクトのプロパティを既存のプロパティリストまたはオブジェクトに追加したり、そのプロパティがすでに存在する場合は既存の値を置き換えます。これを、既存の値を上書きしないadd properties
コマンドと比較してみてください。
既存のプロパティリストまたはオブジェクトに新しいプロパティを追加し、既存のプロパティを置き換えるためにreplace properties
コマンドを使用します。
replacing properties
オペレータを使用して、二つの異なるプロパティリストまたはオブジェクトのプロパティを組み合わせて新しいプロパティリストを作成し、二つ目のプロパティリストからの対応するプロパティで最初のプロパティリストのプロパティを上書きします。
Command Syntax:
add {the} properties {of} additionalPropList to sourcePropListCommand Syntax:
sourcePropList adding {property | {the} properties {of}} additionalPropList
もし_replacementPropList_にあるプロパティがすでに_sourcePropList_に存在するなら、そのプロパティは新しい値に置き換えられます。_replacementPropList_の他の値は_sourcePropList_に追加されます。もし_replacementPropList_が空だった場合、_sourcePropList_は変わりません。
例:
put {A:1, B:2, C:3} into myObj
replace properties {B:"bunny", D:"dog"} of myObj -- プロパティリスト '{A:"1", B:"bunny", C:"3", D:"dog"}'になります。
例:
put {A:1,C:3} into firstProps
put firstProps adding properties {B:2, C:99, D:4} into newProps
put newProps replacing {B:22, D:44} -- {A:1, B:22, C:3, D:44}
Remove Properties
コマンド, Removing Properties
演算子
振る舞い: remove properties
コマンドとremoving properties
演算子は、既存のプロパティリストまたはオブジェクトから指定されたプロパティを削除します。この動作はretain properties
コマンドと比較してみてください、それは明示的に保持されていないすべてのプロパティを削除します。
既存のプロパティリストまたはオブジェクトからいくつかのプロパティを削除するためにremove properties
コマンドを使用します。
removing properties
演算子を使用して、一部のプロパティが削除された1つのプロパティリストのコピーである新しいプロパティリストを作成します。
Command Syntax:
add {the} properties {of} additionalPropList to sourcePropListCommand Syntax:
sourcePropList adding {property | {the} properties {of}} additionalPropList
_propertiesToRemove_は単一のプロパティの名前、プロパティ名のリスト、またはプロパティリストであることができます。プロパティリストが与えられた場合、その値は無視されますが、そのキーは削除するプロパティのリストとして使用されます。_sourcePropList_に存在しないプロパティを削除しようとすると、何も起こりません。
例:
put {A:1, B:2, C:3} into myObj
remove property {B:765} from myObj -- プロパティリスト '{A:1, C:3}' になります。 remove property コマンドは、プロパティと一緒に提供された値が実際のプロパティリストと一致しなくても、プロパティを削除します。
remove properties ["B","C","D"] from myObj -- プロパティリスト '{A:1}' になります。
例:
put {A:1,C:3} into firstProps
put firstProps adding properties {B:2, C:99, D:4} into newProps
put newProps removing properties ("B","C") -- {A:1, D:4}