在 Ruby 中,我想从 STDIN 中读取一定长度的字符数据。在 Perl 中,我会做这样的事情:
# perl code
read(STDIN, $first_ten_chars, 10);
我将如何在 Ruby 中做同样的事情?
预定义的 STDIN 变量是一个IO 对象,因此它有一个接受长度和“缓冲区”作为参数的read
方法,类似于 Perlread
函数:
first_ten_chars = STDIN.read(10);
使用红宝石 1.9:
first_ten_chars = STDIN.gets(10)