operator != { associativity precedence } Declarations func !=(_: (), rhs: ()) Returns a Boolean value indicating whether any corresponding components of the two tuples are not equal. All arity zero tuples are equal. Parameters: lhs: An empty tuple. rhs: An empty tuple. Declaration func !=(lhs: (), rhs: ()) -> Bool func !=(_: Any.Type?, t1: Any.Type?) Returns a Boolean value indicating whether two types are not identical. Parameters: t0: A type to compare. t1: Another type to compare. Returns: true if one, but not both, of t0 and t1 are nil, or if they represent different types; otherwise, false. Declaration func !=(t0: Any.Type?, t1: Any.Type?) -> Bool func != <A, B, C, D, E, F>(_: (A, B, C, D, E, F), rhs: (A, B, C, D, E, F)) Returns a Boolean value indicating whether any corresponding components of the two tuples are not equal. For two tuples to compare as equal, each corresponding pair of components must be equal. The following example compares tuples made up of 6 components: let a = ("a", 1, 2, 3, 4, 5) let b = ("a", 1, 2, 3, 4, 5) print(a != b) // Prints "false" let c = ("a", 1, 2, 3, 4, 6) print(a != c) // Prints "true" Parameters: lhs: A tuple of Equatable elements. rhs: Another tuple of elements of the same type as lhs. Declaration func !=<A, B, C, D, E, F>(lhs: (A, B, C, D, E, F), rhs: (A, B, C, D, E, F)) -> Bool where A : Equatable, B : Equatable, C : Equatable, D : Equatable, E : Equatable, F : Equatable func != <A, B, C, D, E>(_: (A, B, C, D, E), rhs: (A, B, C, D, E)) Returns a Boolean value indicating whether any corresponding components of the two tuples are not equal. For two tuples to compare as equal, each corresponding pair of components must be equal. The following example compares tuples made up of 5 components: let a = ("a", 1, 2, 3, 4) let b = ("a", 1, 2, 3, 4) print(a != b) // Prints "false" let c = ("a", 1, 2, 3, 5) print(a != c) // Prints "true" Parameters: lhs: A tuple of Equatable elements. rhs: Another tuple of elements of the same type as lhs. Declaration func !=<A, B, C, D, E>(lhs: (A, B, C, D, E), rhs: (A, B, C, D, E)) -> Bool where A : Equatable, B : Equatable, C : Equatable, D : Equatable, E : Equatable func != <A, B, C, D>(_: (A, B, C, D), rhs: (A, B, C, D)) Returns a Boolean value indicating whether any corresponding components of the two tuples are not equal. For two tuples to compare as equal, each corresponding pair of components must be equal. The following example compares tuples made up of 4 components: let a = ("a", 1, 2, 3) let b = ("a", 1, 2, 3) print(a != b) // Prints "false" let c = ("a", 1, 2, 4) print(a != c) // Prints "true" Parameters: lhs: A tuple of Equatable elements. rhs: Another tuple of elements of the same type as lhs. Declaration func !=<A, B, C, D>(lhs: (A, B, C, D), rhs: (A, B, C, D)) -> Bool where A : Equatable, B : Equatable, C : Equatable, D : Equatable func != <A, B, C>(_: (A, B, C), rhs: (A, B, C)) Returns a Boolean value indicating whether any corresponding components of the two tuples are not equal. For two tuples to compare as equal, each corresponding pair of components must be equal. The following example compares tuples made up of 3 components: let a = ("a", 1, 2) let b = ("a", 1, 2) print(a != b) // Prints "false" let c = ("a", 1, 3) print(a != c) // Prints "true" Parameters: lhs: A tuple of Equatable elements. rhs: Another tuple of elements of the same type as lhs. Declaration func !=<A, B, C>(lhs: (A, B, C), rhs: (A, B, C)) -> Bool where A : Equatable, B : Equatable, C : Equatable func != <A, B>(_: (A, B), rhs: (A, B)) Returns a Boolean value indicating whether any corresponding components of the two tuples are not equal. For two tuples to compare as equal, each corresponding pair of components must be equal. The following example compares tuples made up of 2 components: let a = ("a", 1) let b = ("a", 1) print(a != b) // Prints "false" let c = ("a", 2) print(a != c) // Prints "true" Parameters: lhs: A tuple of Equatable elements. rhs: Another tuple of elements of the same type as lhs. Declaration func !=<A, B>(lhs: (A, B), rhs: (A, B)) -> Bool where A : Equatable, B : Equatable func != <T>(_: T, rhs: T) Returns a Boolean value indicating whether the two arguments are not equal. Parameters: lhs: A raw-representable instance. rhs: A second raw-representable instance. Declaration func !=<T>(lhs: T, rhs: T) -> Bool where T : Equatable, T : RawRepresentable, T.RawValue : Equatable func != <T>(_: T, rhs: T) Returns a Boolean value indicating whether the two arguments are not equal. Parameters: lhs: A raw-representable instance. rhs: A second raw-representable instance. Declaration func !=<T>(lhs: T, rhs: T) -> Bool where T : RawRepresentable, T.RawValue : Equatable func !=(_: [[Element].Element], rhs: [[Element].Element]) Returns a Boolean value indicating whether two arrays are not equal. Two arrays are equal if they contain the same elements in the same order. You can use the not-equal-to operator (!=) to compare any two arrays that store the same, Equatable-conforming element type. Parameters: lhs: An array to compare. rhs: Another array to compare. Declaration func !=(lhs: [[Element].Element], rhs: [[Element].Element]) -> Bool Declared In Array, Equatable func !=(_: [Key : Value], rhs: [Key : Value]) Declaration func !=(lhs: [Key : Value], rhs: [Key : Value]) -> Bool Declared In Dictionary, Equatable func !=(_: _OptionalNilComparisonType, rhs: Wrapped?) Returns a Boolean value indicating whether the right-hand-side argument is not nil. You can use this not-equal-to operator (!=) to test whether an optional instance is not nil even when the wrapped value's type does not conform to the Equatable protocol. The following example declares the stream variable as an optional instance of a hypothetical DataStream type. Although DataStream is not an Equatable type, this operator allows checking whether stream wraps a value and is therefore not nil. var stream: DataStream? = fetchDataStream() if nil != stream { print("The data stream has been configured.") } // Prints "The data stream has been configured." Parameters: lhs: A nil literal. rhs: A value to compare to nil. Declaration func !=(lhs: _OptionalNilComparisonType, rhs: Wrapped?) -> Bool func !=(_: ArraySlice<ArraySlice<Element>.Element>, rhs: ArraySlice<ArraySlice<Element>.Element>) Returns a Boolean value indicating whether two arrays are not equal. Two arrays are equal if they contain the same elements in the same order. You can use the not-equal-to operator (!=) to compare any two arrays that store the same, Equatable-conforming element type. Parameters: lhs: An array to compare. rhs: Another array to compare. Declaration func !=(lhs: ArraySlice<ArraySlice<Element>.Element>, rhs: ArraySlice<ArraySlice<Element>.Element>) -> Bool Declared In ArraySlice, Equatable func !=(_: ContiguousArray<ContiguousArray<Element>.Element>, rhs: ContiguousArray<ContiguousArray<Element>.Element>) Returns a Boolean value indicating whether two arrays are not equal. Two arrays are equal if they contain the same elements in the same order. You can use the not-equal-to operator (!=) to compare any two arrays that store the same, Equatable-conforming element type. Parameters: lhs: An array to compare. rhs: Another array to compare. Declaration func !=(lhs: ContiguousArray<ContiguousArray<Element>.Element>, rhs: ContiguousArray<ContiguousArray<Element>.Element>) -> Bool Declared In ContiguousArray, Equatable func !=(_: Int, rhs: Int) Declaration func !=(lhs: Int, rhs: Int) -> Bool Declared In Int, FixedWidthInteger func !=(_: Int8, rhs: Int8) Declaration func !=(lhs: Int8, rhs: Int8) -> Bool Declared In Int8, FixedWidthInteger func !=(_: Int16, rhs: Int16) Declaration func !=(lhs: Int16, rhs: Int16) -> Bool Declared In Int16, FixedWidthInteger func !=(_: Int32, rhs: Int32) Declaration func !=(lhs: Int32, rhs: Int32) -> Bool Declared In Int32, FixedWidthInteger func !=(_: Int64, rhs: Int64) Declaration func !=(lhs: Int64, rhs: Int64) -> Bool Declared In Int64, FixedWidthInteger func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Hashable, Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In BinaryFloatingPoint, Equatable, Comparable func !=(_: Self, rhs: Self) Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In FixedWidthInteger func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Comparable, Hashable, Equatable func !=(_: Self, rhs: Self) Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In FixedWidthInteger func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Comparable, Hashable, Equatable func !=(_: Self, rhs: Self) Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In FixedWidthInteger func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Comparable, Hashable, Equatable func !=(_: Self, rhs: Self) Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In FixedWidthInteger func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Comparable, Hashable, Equatable func !=(_: Self, rhs: Self) Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In FixedWidthInteger func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Comparable, Hashable, Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Comparable, Hashable, Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Hashable, Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Comparable, Hashable, Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Hashable, Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Hashable, Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Hashable, Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Comparable, Hashable, Equatable func !=(_: Self, rhs: Self) Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In FixedWidthInteger func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Comparable, Hashable, Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Comparable, Equatable func !=(_: Self, rhs: Self) Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In FixedWidthInteger func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Strideable, Comparable, Equatable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Strideable, Hashable, Comparable, Equatable func !=(_: Self, rhs: Self) Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In FixedWidthInteger func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Hashable, Strideable, Equatable, Comparable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Strideable, Hashable, Comparable, Equatable func !=(_: Self, rhs: Self) Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In FixedWidthInteger func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Hashable, Strideable, Equatable, Comparable func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Equatable func !=(_: Self, rhs: Self) Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In FixedWidthInteger func !=(_: Self, rhs: Self) Returns a Boolean value indicating whether two values are not equal. Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false. This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable. Parameters: lhs: A value to compare. rhs: Another value to compare. Declaration func !=(lhs: Self, rhs: Self) -> Bool Declared In Hashable, Comparable, Equatable func !=(_: UInt, rhs: UInt) Declaration func !=(lhs: UInt, rhs: UInt) -> Bool Declared In UInt, FixedWidthInteger func !=(_: UInt8, rhs: UInt8) Declaration func !=(lhs: UInt8, rhs: UInt8) -> Bool Declared In UInt8, FixedWidthInteger func !=(_: UInt16, rhs: UInt16) Declaration func !=(lhs: UInt16, rhs: UInt16) -> Bool Declared In UInt16, FixedWidthInteger func !=(_: UInt32, rhs: UInt32) Declaration func !=(lhs: UInt32, rhs: UInt32) -> Bool Declared In UInt32, FixedWidthInteger func !=(_: UInt64, rhs: UInt64) Declaration func !=(lhs: UInt64, rhs: UInt64) -> Bool Declared In UInt64, FixedWidthInteger func !=(_: Wrapped?, rhs: _OptionalNilComparisonType) Returns a Boolean value indicating whether the left-hand-side argument is not nil. You can use this not-equal-to operator (!=) to test whether an optional instance is not nil even when the wrapped value's type does not conform to the Equatable protocol. The following example declares the stream variable as an optional instance of a hypothetical DataStream type. Although DataStream is not an Equatable type, this operator allows checking whether stream wraps a value and is therefore not nil. var stream: DataStream? = fetchDataStream() if stream != nil { print("The data stream has been configured.") } // Prints "The data stream has been configured." Parameters: lhs: A value to compare to nil. rhs: A nil literal. Declaration func !=(lhs: Wrapped?, rhs: _OptionalNilComparisonType) -> Bool func !=(_: Wrapped?, rhs: Wrapped?) Returns a Boolean value indicating whether two optional instances are not equal. Use this not-equal-to operator (!=) to compare any two optional instances of a type that conforms to the Equatable protocol. The comparison returns true if only one of the arguments is nil or if the two arguments wrap values that are not equal. The comparison returns false if both arguments are nil or if the two arguments wrap values that are equal. let group1 = [2, 4, 6, 8, 10] let group2 = [1, 3, 5, 7, 9] if group1.first != group2.first { print("The two groups start differently.") } // Prints "The two groups start differently." You can also use this operator to compare a non-optional value to an optional that wraps the same type. The non-optional value is wrapped as an optional before the comparison is made. In this example, the numberToMatch constant is wrapped as an optional before comparing to the optional numberFromString: let numberToFind: Int = 23 let numberFromString: Int? = Int("not-a-number") // nil if numberToFind != numberFromString { print("No match.") } // Prints "No match." Parameters: lhs: An optional value to compare. rhs: Another optional value to compare. Declaration func !=(lhs: Wrapped?, rhs: Wrapped?) -> Bool func != <Other>(_: Self, rhs: Other) Returns a Boolean value indicating whether the two given values are not equal. You can check the inequality of instances of any BinaryInteger types using the not-equal-to operator (!=). For example, you can test whether the first UInt8 value in a string's UTF-8 encoding is not equal to the first UInt32 value in its Unicode scalar view: let gameName = "Red Light, Green Light" if let firstUTF8 = gameName.utf8.first, let firstScalar = gameName.unicodeScalars.first?.value { print("First code values are different: \(firstUTF8 != firstScalar)") } // Prints "First code values are different: false" Parameters: lhs: An integer to compare. rhs: Another integer to compare. Declaration func !=<Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger Declared In FixedWidthInteger func != <Other>(_: Self, rhs: Other) Returns a Boolean value indicating whether the two given values are not equal. You can check the inequality of instances of any BinaryInteger types using the not-equal-to operator (!=). For example, you can test whether the first UInt8 value in a string's UTF-8 encoding is not equal to the first UInt32 value in its Unicode scalar view: let gameName = "Red Light, Green Light" if let firstUTF8 = gameName.utf8.first, let firstScalar = gameName.unicodeScalars.first?.value { print("First code values are different: \(firstUTF8 != firstScalar)") } // Prints "First code values are different: false" Parameters: lhs: An integer to compare. rhs: Another integer to compare. Declaration func !=<Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger Declared In FixedWidthInteger func != <Other>(_: Self, rhs: Other) Returns a Boolean value indicating whether the two given values are not equal. You can check the inequality of instances of any BinaryInteger types using the not-equal-to operator (!=). For example, you can test whether the first UInt8 value in a string's UTF-8 encoding is not equal to the first UInt32 value in its Unicode scalar view: let gameName = "Red Light, Green Light" if let firstUTF8 = gameName.utf8.first, let firstScalar = gameName.unicodeScalars.first?.value { print("First code values are different: \(firstUTF8 != firstScalar)") } // Prints "First code values are different: false" Parameters: lhs: An integer to compare. rhs: Another integer to compare. Declaration func !=<Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger Declared In FixedWidthInteger func != <Other>(_: Self, rhs: Other) Returns a Boolean value indicating whether the two given values are not equal. You can check the inequality of instances of any BinaryInteger types using the not-equal-to operator (!=). For example, you can test whether the first UInt8 value in a string's UTF-8 encoding is not equal to the first UInt32 value in its Unicode scalar view: let gameName = "Red Light, Green Light" if let firstUTF8 = gameName.utf8.first, let firstScalar = gameName.unicodeScalars.first?.value { print("First code values are different: \(firstUTF8 != firstScalar)") } // Prints "First code values are different: false" Parameters: lhs: An integer to compare. rhs: Another integer to compare. Declaration func !=<Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger Declared In FixedWidthInteger func != <Other>(_: Self, rhs: Other) Returns a Boolean value indicating whether the two given values are not equal. You can check the inequality of instances of any BinaryInteger types using the not-equal-to operator (!=). For example, you can test whether the first UInt8 value in a string's UTF-8 encoding is not equal to the first UInt32 value in its Unicode scalar view: let gameName = "Red Light, Green Light" if let firstUTF8 = gameName.utf8.first, let firstScalar = gameName.unicodeScalars.first?.value { print("First code values are different: \(firstUTF8 != firstScalar)") } // Prints "First code values are different: false" Parameters: lhs: An integer to compare. rhs: Another integer to compare. Declaration func !=<Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger Declared In FixedWidthInteger func != <Other>(_: Self, rhs: Other) Returns a Boolean value indicating whether the two given values are not equal. You can check the inequality of instances of any BinaryInteger types using the not-equal-to operator (!=). For example, you can test whether the first UInt8 value in a string's UTF-8 encoding is not equal to the first UInt32 value in its Unicode scalar view: let gameName = "Red Light, Green Light" if let firstUTF8 = gameName.utf8.first, let firstScalar = gameName.unicodeScalars.first?.value { print("First code values are different: \(firstUTF8 != firstScalar)") } // Prints "First code values are different: false" Parameters: lhs: An integer to compare. rhs: Another integer to compare. Declaration func !=<Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger Declared In FixedWidthInteger func != <Other>(_: Self, rhs: Other) Returns a Boolean value indicating whether the two given values are not equal. You can check the inequality of instances of any BinaryInteger types using the not-equal-to operator (!=). For example, you can test whether the first UInt8 value in a string's UTF-8 encoding is not equal to the first UInt32 value in its Unicode scalar view: let gameName = "Red Light, Green Light" if let firstUTF8 = gameName.utf8.first, let firstScalar = gameName.unicodeScalars.first?.value { print("First code values are different: \(firstUTF8 != firstScalar)") } // Prints "First code values are different: false" Parameters: lhs: An integer to compare. rhs: Another integer to compare. Declaration func !=<Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger Declared In FixedWidthInteger func != <Other>(_: Self, rhs: Other) Returns a Boolean value indicating whether the two given values are not equal. You can check the inequality of instances of any BinaryInteger types using the not-equal-to operator (!=). For example, you can test whether the first UInt8 value in a string's UTF-8 encoding is not equal to the first UInt32 value in its Unicode scalar view: let gameName = "Red Light, Green Light" if let firstUTF8 = gameName.utf8.first, let firstScalar = gameName.unicodeScalars.first?.value { print("First code values are different: \(firstUTF8 != firstScalar)") } // Prints "First code values are different: false" Parameters: lhs: An integer to compare. rhs: Another integer to compare. Declaration func !=<Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger Declared In FixedWidthInteger func != <Other>(_: Self, rhs: Other) Returns a Boolean value indicating whether the two given values are not equal. You can check the inequality of instances of any BinaryInteger types using the not-equal-to operator (!=). For example, you can test whether the first UInt8 value in a string's UTF-8 encoding is not equal to the first UInt32 value in its Unicode scalar view: let gameName = "Red Light, Green Light" if let firstUTF8 = gameName.utf8.first, let firstScalar = gameName.unicodeScalars.first?.value { print("First code values are different: \(firstUTF8 != firstScalar)") } // Prints "First code values are different: false" Parameters: lhs: An integer to compare. rhs: Another integer to compare. Declaration func !=<Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger Declared In FixedWidthInteger func != <Other>(_: Self, rhs: Other) Returns a Boolean value indicating whether the two given values are not equal. You can check the inequality of instances of any BinaryInteger types using the not-equal-to operator (!=). For example, you can test whether the first UInt8 value in a string's UTF-8 encoding is not equal to the first UInt32 value in its Unicode scalar view: let gameName = "Red Light, Green Light" if let firstUTF8 = gameName.utf8.first, let firstScalar = gameName.unicodeScalars.first?.value { print("First code values are different: \(firstUTF8 != firstScalar)") } // Prints "First code values are different: false" Parameters: lhs: An integer to compare. rhs: Another integer to compare. Declaration func !=<Other>(lhs: Self, rhs: Other) -> Bool where Other : BinaryInteger Declared In FixedWidthInteger func != <S>(_: Self, rhs: S) Declaration func !=<S>(lhs: Self, rhs: S) -> Bool where S : StringProtocol Declared In StringProtocol, Comparable, Hashable, Equatable