Swift 源代码中发现不可打印的 ASCII 字符

问题描述 投票:0回答:5

enter image description here

嗨,我是 Swift 语言的新手,谁能解释一下为什么这里 PI 符号有错误。

import Foundation

class CalculatorBrain
{

    private var accumulator = 0.0

    func setOperand(operand : Double) {
        accumulator = operand
    }

    func performOperations (symbol: String) {
        switch symbol {
            case "π" :
                accumulator = M_PI
            case "√" :
                accumulator = sqrt(accumulator)
            default : break
        }
    }

    var result : Double {
        get{
            return accumulator
        }
    }
}

参考 https://youtu.be/j50mPzDMWVQ?t=2303

swift xcode
5个回答
19
投票

在 Xcode 中:“编辑器”菜单,“显示不可见项”。这将显示源代码中不可见的字符。


13
投票

此答案适用于在 Mac 系统上使用 Windows 键盘的人。

打字时,您可能无意中单击了键盘中的右键单击键,这将创建不可打印的 ASCII 字符,从而导致在源文件中找到不可打印的 ASCII 字符错误。

要检查这一点,请找到并单击右键单击键,您可以在班级中找到它们并删除这些字符,错误就会消失。

谢谢


3
投票

如果您使用 Vim 等编辑器在终端中打开它,您将看到它包含 ASCII 字符。

在此输入图片描述


2
投票

我将该行复制/粘贴到 VSCode,它清楚地显示:

你在XCode中看不到问题, enter image description here

但是你可以在 VSCode 中:

enter image description here

只需在 XCode 中不可见的红色字符所在位置按一次退格键,您就会看到光标不会向后移动,因为它刚刚删除了不可见的字符。


0
投票

复制代码并将其粘贴到浏览器中。这将帮助您识别任何不可打印的 ASCII 字符。就我而言,代码如下所示:

Mixpanel.mainInstance().track(event: "reelsName",
    properties: ["reels_name": reelsName])

虽然代码看起来不错,但将其粘贴到浏览器中可能会在文本中显示不需要的图标。只需删除该图标,它就应该可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.