Operator: !=

operator != { associativity precedence }

Declarations

func !=(_: Int, rhs: Int)

Returns a Boolean value that indicates whether the two arguments have unequal values.

See Also: Equatable, Comparable

Declaration

func !=(lhs: Int, rhs: Int) -> Bool
func !=(_: Int8, rhs: Int8)

Returns a Boolean value that indicates whether the two arguments have unequal values.

See Also: Equatable, Comparable

Declaration

func !=(lhs: Int8, rhs: Int8) -> Bool
func !=(_: Int16, rhs: Int16)

Returns a Boolean value that indicates whether the two arguments have unequal values.

See Also: Equatable, Comparable

Declaration

func !=(lhs: Int16, rhs: Int16) -> Bool
func !=(_: Int32, rhs: Int32)

Returns a Boolean value that indicates whether the two arguments have unequal values.

See Also: Equatable, Comparable

Declaration

func !=(lhs: Int32, rhs: Int32) -> Bool
func !=(_: Int64, rhs: Int64)

Returns a Boolean value that indicates whether the two arguments have unequal values.

See Also: Equatable, Comparable

Declaration

func !=(lhs: Int64, rhs: Int64) -> Bool
func !=(_: UInt, rhs: UInt)

Returns a Boolean value that indicates whether the two arguments have unequal values.

See Also: Equatable, Comparable

Declaration

func !=(lhs: UInt, rhs: UInt) -> Bool
func !=(_: UInt8, rhs: UInt8)

Returns a Boolean value that indicates whether the two arguments have unequal values.

See Also: Equatable, Comparable

Declaration

func !=(lhs: UInt8, rhs: UInt8) -> Bool
func !=(_: UInt16, rhs: UInt16)

Returns a Boolean value that indicates whether the two arguments have unequal values.

See Also: Equatable, Comparable

Declaration

func !=(lhs: UInt16, rhs: UInt16) -> Bool
func !=(_: UInt32, rhs: UInt32)

Returns a Boolean value that indicates whether the two arguments have unequal values.

See Also: Equatable, Comparable

Declaration

func !=(lhs: UInt32, rhs: UInt32) -> Bool
func !=(_: UInt64, rhs: UInt64)

Returns a Boolean value that indicates whether the two arguments have unequal values.

See Also: Equatable, Comparable

Declaration

func !=(lhs: UInt64, rhs: UInt64) -> Bool
func !=(_: Any.Type?, t1: Any.Type?)

Returns false iff t0 is identical to t1; i.e. if they are both nil or they both represent the same type.

Declaration

func !=(t0: Any.Type?, t1: Any.Type?) -> Bool
func != <A, B where A : Equatable, B : Equatable>(_: (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 where A : Equatable, B : Equatable>(lhs: (A, B), rhs: (A, B)) -> Bool
func != <A, B, C where A : Equatable, B : Equatable, C : Equatable>(_: (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 where A : Equatable, B : Equatable, C : Equatable>(lhs: (A, B, C), rhs: (A, B, C)) -> Bool
func != <A, B, C, D where A : Equatable, B : Equatable, C : Equatable, D : Equatable>(_: (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 where A : Equatable, B : Equatable, C : Equatable, D : Equatable>(lhs: (A, B, C, D), rhs: (A, B, C, D)) -> Bool
func != <A, B, C, D, E where A : Equatable, B : Equatable, C : Equatable, D : Equatable, E : Equatable>(_: (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 where A : Equatable, B : Equatable, C : Equatable, D : Equatable, E : Equatable>(lhs: (A, B, C, D, E), rhs: (A, B, C, D, E)) -> Bool
func != <A, B, C, D, E, F where A : Equatable, B : Equatable, C : Equatable, D : Equatable, E : Equatable, F : Equatable>(_: (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 where A : Equatable, B : Equatable, C : Equatable, D : Equatable, E : Equatable, F : Equatable>(lhs: (A, B, C, D, E, F), rhs: (A, B, C, D, E, F)) -> Bool
func != <Element where Element : Equatable>(_: [Element], rhs: [Element])

Returns true if the arrays do not contain the same elements.

Declaration

func !=<Element where Element : Equatable>(lhs: [Element], rhs: [Element]) -> Bool
func != <Element where Element : Equatable>(_: ArraySlice<Element>, rhs: ArraySlice<Element>)

Returns true if the arrays do not contain the same elements.

Declaration

func !=<Element where Element : Equatable>(lhs: ArraySlice<Element>, rhs: ArraySlice<Element>) -> Bool
func != <Element where Element : Equatable>(_: ContiguousArray<Element>, rhs: ContiguousArray<Element>)

Returns true if the arrays do not contain the same elements.

Declaration

func !=<Element where Element : Equatable>(lhs: ContiguousArray<Element>, rhs: ContiguousArray<Element>) -> Bool
func != <T where T : BinaryInteger>(_: T, rhs: T)

Declaration

func !=<T where T : BinaryInteger>(lhs: T, rhs: T) -> Bool
func != <T where T : Equatable, T : RawRepresentable, T.RawValue : Equatable>(_: 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 where T : Equatable, T : RawRepresentable, T.RawValue : Equatable>(lhs: T, rhs: T) -> Bool
func != <T where T : Equatable>(_: T, rhs: T)

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 !=<T where T : Equatable>(lhs: T, rhs: T) -> Bool
func != <T where T : Equatable>(_: T?, rhs: T?)

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 !=<T where T : Equatable>(lhs: T?, rhs: T?) -> Bool
func != <T where T : RawRepresentable, T.RawValue : Equatable>(_: 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 where T : RawRepresentable, T.RawValue : Equatable>(lhs: T, rhs: T) -> Bool
func != <T, U where T : BinaryInteger, U : BinaryInteger>(_: T, rhs: U)

Declaration

func !=<T, U where T : BinaryInteger, U : BinaryInteger>(lhs: T, rhs: U) -> Bool
func != <T>(_: _OptionalNilComparisonType, rhs: T?)

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 !=<T>(lhs: _OptionalNilComparisonType, rhs: T?) -> Bool
func != <T>(_: T?, 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 !=<T>(lhs: T?, rhs: _OptionalNilComparisonType) -> Bool