gpt4 book ai didi

ruby - `STDIN` 和 `$stdin` 之间的区别

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

我想知道 STDIN$stdin 之间是否有任何真正的区别。我在 irb:

STDIN == $stdin

并返回 true。它们只是同一事物的两个名称吗?还是有什么不同?

最佳答案

来自 Ruby globals :

STDIN

The standard input. The default value for $stdin.

默认情况下它们是同一个对象。

[1] pry(main)> $stdin.object_id
=> 13338048
[2] pry(main)> STDIN.object_id
=> 13338048
[3] pry(main)> $stdin.object_id == STDIN.object_id
=> true

正如@shivam 评论的那样,$stdin 是一个全局变量,它可以分配给不同的东西,而 STDIN 是一个常量。

关于ruby - `STDIN` 和 `$stdin` 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29797777/

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