Perl 读取单个字符,并在Linux中使用Return作为EOL而不是Ctrl-D

Perl 读取单个字符,并在Linux中使用Return作为EOL而不是Ctrl-D,perl,input,Perl,Input,我是perl的初学者,刚刚开始阅读脚本中的用户输入 chomp(my $inp = <> ); 当然,在像perl这样的语言中,并不是那么难吗 编辑:看来我要找的东西不是本地的。然而,IO::Prompter似乎是解决方案。菱形操作符在标量上下文中读取一行,在数组上下文中读取一个文件。Ctrl-D为EOF,返回为EOL 因为chomp提供了一个列表上下文,所以必须将其分解: my $inp = <>; chomp $inp; my$inp=; 咀嚼$inp; 读取单

我是perl的初学者,刚刚开始阅读脚本中的用户输入

chomp(my $inp = <> );
当然,在像perl这样的语言中,并不是那么难吗


编辑:看来我要找的东西不是本地的。然而,IO::Prompter似乎是解决方案。

菱形操作符在标量上下文中读取一行,在数组上下文中读取一个文件。Ctrl-D为EOF,返回为EOL

因为
chomp
提供了一个列表上下文,所以必须将其分解:

my $inp = <>;
chomp $inp;
my$inp=;
咀嚼$inp;
读取单个按键的便携式方法是
Term::Readkey
。请参见

,因为
chomp
提供了列表上下文–否。赋值提供了标量上下文,因此
chomp(my$inp=)
工作正常,只读取一行,这甚至是一个常见的习惯用法!
my $inp = <>;
chomp $inp;