【发布时间】:2012-01-24 01:02:05
【问题描述】:
我对 Java 非常陌生(本周末才开始)并且有 Perl 背景。所以我有一个问题:
Java 中的 Perl 钻石运算符 () 是什么?
所以基本上Java相当于:
print "What is your name?";
my $name = <>;
print "Hello, $name!";
提前致谢!
对于那些不了解 Perl 的人:
正如所使用的,<> 是 readline(ARGV) 的缩写,其中 ARGV 是一个特殊的文件句柄,它代表 STDIN(如果没有将参数传递给程序)或文件内容的串联作为参数传递给程序。 readline 不会删除行终止符。
【问题讨论】:
-
@SLaks 菱形运算符根据 '$/' 的值读取流,这相当于 shell 的
IFS。默认不指定流时为stdin。