Core Library0.xAPI Reference

Choose documentation 3

latest

Current version

latest
English

Early release libtmux is released, and its APIs may still change between releases. This site's structure and URLs may change too.

method libtmux-swift latest

Options.remove(_:)

Removes the given element and all elements subsumed by it.

Source and package
Qualified name
RegexPattern.Options.remove(_:)
Module
RegexPattern
Declared in
Options
Package
libtmux-swift
remove(member: Self.Element) -> Self.Element?

Inherited from OptionSet.remove(_:)

Description#

In the following example, the .priority shipping option is removed from the options option set. Attempting to remove the same shipping option a second time results in nil, because options no longer contains .priority as a member.

var options: ShippingOptions = [.secondDay, .priority] let priorityOption = options.remove(.priority) print(priorityOption == .priority) // Prints "true"

print(options.remove(.priority)) // Prints "nil"

In the next example, the .express element is passed to remove(_:). Although .express is not a member of options, .express subsumes the remaining .secondDay element of the option set. Therefore, options is emptied and the intersection between .express and options is returned.

let expressOption = options.remove(.express) print(expressOption == .express) // Prints "false" print(expressOption == .secondDay) // Prints "true"

  • Parameter member: The element of the set to remove.
  • Returns: The intersection of [member] and the set, if the intersection was nonempty; otherwise, nil.
Parameters
Esc

Type to search.

Reference previewOpen reference