Contents

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.