Why `"123".range(of: "23")` isn't working in REPL?

➜ ~ swift
Welcome to Apple Swift version 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51).
Type :help for assistance.
1> let r = "123".range(of: "23")
error: repl.swift:1:15: error: value of type 'String' has no member 'range'
let r = "123".range(of: "23")
~~~~~ ^~~~~

Why is that?

Regards,
Valeriy Van

  1> import Foundation
  2> let r = "123".range(of: "23")
r: Range<String.Index>? = some {
  lowerBound = {
    _rawBits = 65536
  }
  upperBound = {
    _rawBits = 196608
  }
}

The range(of:) method is part of Foundation, which needs to be imported explicitly.

1 Like

Sure, missing import. I am stupid!