在Ruby中,我想从STDIN读取一定长度的字符数据。在Perl中,我会做这样的事情:
# perl code
read(STDIN, $first_ten_chars, 10);
我如何在Ruby中做同样的事情?
答案 0 :(得分:2)
pre-defined STDIN variable是IO object,所以它有一个read
method,它接受长度和'缓冲区'作为参数,类似于Perl read
函数:
first_ten_chars = STDIN.read(10);
答案 1 :(得分:0)
使用ruby 1.9:
first_ten_chars = STDIN.gets(10)