Avatar
omochimetaru 4/29/2023 9:54 AM
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - swift-evolution/0354-regex-literals.md at main · apple/swift-evolution
9:54 AM
プロポーザルだと Status: Implemented (Swift 5.7) Upcoming Feature Flag: BareSlashRegexLiterals (implemented in Swift 5.8) って書いてあって
9:54 AM
5.7ではupcoming featureとして使えて、5.8で通常実装されるって意味かと思ったんですが・・・
9:55 AM
Implementation: apple/swift#42119, apple/swift#58835 Bare slash syntax /.../ available with -enable-bare-slash-regex
9:55 AM
もしかして、5.7では -enable-bare-slash-regex で使えるよ、という話と
9:55 AM
5.8からは Upcoming Feature Flagで有効化すれば使えるよ という話が書いてあるだけで
9:55 AM
正式実装がいつになるとは言ってないのか・・・?
9:56 AM
To accommodate the cases where source may be broken, /.../ regex literals will be introduced in Swift 6 mode. However, projects may adopt the syntax earlier by passing the compiler flag -enable-bare-slash-regex or the upcoming feature flag BareSlashRegexLiterals. Note this does not affect the extended delimiter syntax #/.../#, which will be usable immediately.
9:56 AM
書いてあった。
9:56 AM
ソース互換性を破壊するから6から入る機能らしい。
9:56 AM
5系の間はオプションが必要なものらしい。