subscript(dynamicMember:)
Accesses an intent parameter by name, without casting.
Declaration
subscript(dynamicMember identifier: String) -> (any IntentValueExpressing)? { get set }Overview
The code below shows the syntactic sugar and the equivalent, desugared, subscript syntax.
// Accessing parameters
intent.someName == nil
intent[dynamicMember: "someName"] == nil
CreateCoffeeIntent.makeIntent(customerName: intent.someName)
CreateCoffeeIntent.makeIntent(customerName: intent[dynamicMember: "someName"])
// Modifying parameter values
intent.someName = "My Name 2"
intent[dynamicMember: "someName"] = "My Name 2"For more information about dynamic-member syntax, see dynamicMemberLookup in The Swift Programming Language.