在 VScode 中写了一个不可见的空格,但在命令行中显示

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

我一直在玩沙沙声,直到我完成练习primitive_types2.rs

要在输出中打印

Neither alphabetic nor numeric!
我已经开始搞乱
ALT + NUMPAD
并且我生成了这一行。

let your_character = '­☻';

如果你复制粘贴它,你会发现微笑之前有一个看不见的空白(尝试删除或用箭头移动光标)。

Compiling of exercises/04_primitive_types/primitive_types2.rs failed! Please try again. Here's the output:
error: character literal may only contain one codepoint
  --> exercises/04_primitive_types/primitive_types2.rs:22:26
   |
22 |     let your_character = '­☻';// Finish this line like the example! What's your favorite character?
   |                          ^^^^
   |
help: if you meant to write a `str` literal, use double quotes
   |
22 |     let your_character = "­☻";// Finish this line like the example! What's your favorite character?
   |                          ~~~~

error: aborting due to 1 previous error

此空白打印在输出中。

环顾四周,我发现了一些有关它的信息,但是如果我将它们粘贴到 VSCode 中,它们会以黄色矩形突出显示。

有没有办法弄清楚我是如何生成它的?

如果这个问题发生在现实场景中,我该如何避免、发现并解决这个问题?

visual-studio-code rust whitespace rust-rustlings
1个回答
0
投票

有没有办法弄清楚我是如何生成它的?

你有一个U+00AD“软连字符”。链接页面提供了在 Windows 和 Linux 上键入的组合键。

如果这个问题发生在现实场景中,我该如何避免、发现并解决这个问题?

我推荐 Gremlins tracker 扩展。

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