gpt4 book ai didi

ruby - gets 和 readline 有什么区别?

转载 作者:数据小太阳 更新时间:2023-10-29 07:52:20 24 4
gpt4 key购买 nike

据我所知,他们都可以从控制台读取。我知道 gets 也可以从文件中读取,但我对控制台输入感兴趣。
示例:

a = readline.chomp
puts a
a = gets.chomp
puts a

这给了我相同的输出。那么控制台输入有什么区别呢?

最佳答案

来自 ruby-doc.org关于 Kernel#readline:

Equivalent to Kernel::gets, except readline raises EOFError at end of file.

gets 在输入结束时返回 nil

你可以很容易地看出区别:

echo -n "" | ruby -e "gets"        # no error
echo -n "" | ruby -e "readline" # -e:1:in `readline': end of file reached (EOFError)

关于ruby - gets 和 readline 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31377362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com