Subscript 'subscript(_:)' requires that 'String.Index' conform to 'RangeExpression' happened only when i use static value from Struct

Viewed 2242

I have ridiculous error using strings

var myString = "A"

print(myString[myString.startIndex] == "-")    // false

this code works really fine, but when i replace "-" with same character in struct like this:

var myString = "A"

struct number {
    static let negative = "-"
}

print(myString[myString.startIndex] == number.negative)

Compile error suddenly appears

Subscript 'subscript(_:)' requires that 'String.Index' conform to 'RangeExpression'

This error code is about string but only thing changed is "-" to number.negative

Please tell me why there's error on substring

1 Answers
Related