Почему swift 5.7 в наборе инструментов не может найти Regex?

Я считаю, что запускаю Swift 5.7 из командной строки, и что Swift 5.7 должен иметь новый класс Regex и синтаксис /.../. Но это не похоже.

У меня есть следующий источник Swift "parse.swift". Но Swift, похоже, не понимал синтаксис Swift 5.7 /.../ для указания Regex (генерировал ошибки, которых не должно быть для законного шаблона регулярного выражения), поэтому я попробовал другой подход и обнаружил, что он не распознает новый класс Regex сам.

      let pattern = #"^ ,([A-Z][A-Z])([0-9][0-9]),(.*?),(.*?) "#
let regex = try! Regex(pattern)

$ swift parse.swift < somefile

parse.swift:3:18: ошибка: не удается найти «Regex» в области видимости
пусть регулярное выражение = попробуйте! Регулярное выражение (шаблон)
                 ^~~~~

Есть ли что-то, что мне нужно импортировать или сделать по-другому?

Это версия, которую он говорит, что я запускаю:

$ swift --version

Apple Swift версии 5.7-dev (LLVM eecf02df5133efe, Swift ad06e7d7251311a)
Цель: arm64-apple-macosx12.0

Я выбрал версию Swift 5.7, экспортировав следующее из ~/.zshrc

      export TOOLCHAINS=org.swift.57202206261a
export TOOLCHAIN_DIR=/Library/Developer/Toolchains/swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-26-a.xctoolchain

0 ответов

Другие вопросы по тегам