Swift脚本能否使用正则字面量?是否需等待更新?
Swift脚本使用正则字面量的解决方案
直接通过#!/usr/bin/env swift运行你给出的正则字面量脚本是不行的,因为Swift脚本模式默认未启用正则字面量特性。不过你可以通过以下两种方式让脚本正常运行,无需等待后续更新:
修改shebang行添加编译参数
把脚本开头的shebang改成包含启用正则字面量的编译选项,直接执行脚本即可生效:#!/usr/bin/env swift -Xswiftc -enable-experimental-feature -Xswiftc RegexLiterals let message = "Hello, world" print(message.replacing(/[aeiou]/, with: "[vowel]"))给脚本添加可执行权限(
chmod +x your_script.swift)后,直接运行脚本即可。运行脚本时手动传入编译参数
保持原shebang不变,运行脚本时通过命令行附加参数:swift -Xswiftc -enable-experimental-feature -Xswiftc RegexLiterals your_script.swift
注:正则字面量在Swift早期版本中属于实验性特性,后续正式版本可能会默认支持该特性,届时无需额外添加编译参数。
内容的提问来源于stack exchange,提问作者AthanasiusOfAlex
相关产品推荐
相关产品推荐

