2012-06-02 117 views
0

在Ruby中,我想从STDIN中读取一定长度的字符数据。在Perl中,我会做这样的事情:什么是Perl read()函数的Ruby等价物?

# perl code 
read(STDIN, $first_ten_chars, 10); 

我怎样才能在Ruby中做同样的事情?

+0

那么'STDIN.read(10)'呢? –

+0

@NiklasB。 - 雅,多一点谷歌搜索导致我得出结论,那就是票。想要将其作为答案张贴,还是应该关闭我的问题? –

+0

@RichardJPLeGuen你几乎是正确的,只是不够OO;) – d11wtq

回答

0

随着红宝石1.9:

first_ten_chars = STDIN.gets(10) 
+0

但'gets'会读取下一个“行”,所以它不会停止在某个分隔符?我想读取接下来的10个字符,与分隔符无关。 –

+0

确实,除非你不使用默认分隔符:'STDIN.gets(nil,10)' –

+0

Ya,但是在那一点上,我认为你不妨使用'STDIN.read(10)'。还有其他的区别吗? –

相关问题