当脚本中没有下一行字符时,为什么我的输出会转到下一行

Sof*_*ast 1 scripting perl

我正在学习和编写一个非常基本的 Perl 脚本,如下所示:-

print "Please enter your name dear: ";
$name = <STDIN>;
print "${name} you are learning Perl";
Run Code Online (Sandbox Code Playgroud)

由于某种原因,输出显示为:-

Please enter your name dear: saas
saas
 you are learning Perl
Run Code Online (Sandbox Code Playgroud)

当任何地方都没有提到 \n 时,为什么输入名称后的文本会转到下一行字符?

ike*_*ami 5

有一个换行输出,其中$name输出的是内容!难道它就在里面吗$name?想想你输入的内容。你打字了吗saas?不,您输入了saas+ Enter

用于chomp从 中删除尾随换行符$name

  • 不,你没有。就像我说的,您输入了“saas”,然后按 Enter。这不仅仅是“saas”。你认为 Enter 有什么作用? (2认同)