gpt4 book ai didi

swift - 来自 Swift 中字符串的类似 Heredoc 的语法

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:09 24 4
gpt4 key购买 nike

Swift 中的字符串是否有替代语法?我需要复制/粘贴包含大量引号的文本 block ,每次都转义它们有点痛苦。

我正在寻找类似于 PHP 的 heredoc 的东西语法,或 Python 的三重引号字符串。类似于 this question ,但我不关心换行符,我只需要它来忽略引号和反斜杠。

这是我现在面临的灾难的一个具体例子:

let pattern = "(?:\["(this|is|a|pain|to|escape|properly)+)",0(?:,\[10\])?\])" // that makes me sad
let json = "window.google.ac.h(["this",[["is",0],["even",0],["worse",0]],{"q":"...","k":1}])" // that makes me cry

谢谢。

最佳答案

As with Objective C, there's no syntax for this in the language .字符串只需要转义,至少目前是这样。另一种方法是从资源文件加载字符串。

我会就此问题向 Apple 提交错误报告;与 Objective C 相比,它对语言更有帮助,原因仅在于:Swift 可以在 playground/REPL 中更动态地执行,因此有更多理由希望将任意内容粘贴到字符串常量中当你在玩的时候。

附录:作为快速黑客练习,我刚刚在 Automator 中敲了一个快速而肮脏的服务菜单项,用于在 Playground 上引用字符串。这超出了这个 Stack Overflow 答案的范围,但是 I documented it on my blog .

关于swift - 来自 Swift 中字符串的类似 Heredoc 的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27412084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com