Ruby中`STDIN`与`$stdin`有何具体差异?

更新于
2026-10-09 18:25:29
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计179个文字,预计阅读时间需要1分钟。

Ruby中`STDIN`与`$stdin`有何具体差异?

我想了解STDIN和$stdin之间是否有真正的区别。我在irb中做:STDIN=$stdin并恢复正常。它们只是两个同名的名字吗?还是有某些区别?从Ruby globals开始:STDIN The standard input. The default v

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

STDIN == $stdin

并恢复正常.它们只是两个同名的名字吗?还是有一些区别?

Ruby中`STDIN`与`$stdin`有何具体差异?

从 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是一个常量.

标签:区别我

本文共计179个文字,预计阅读时间需要1分钟。

Ruby中`STDIN`与`$stdin`有何具体差异?

我想了解STDIN和$stdin之间是否有真正的区别。我在irb中做:STDIN=$stdin并恢复正常。它们只是两个同名的名字吗?还是有某些区别?从Ruby globals开始:STDIN The standard input. The default v

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

STDIN == $stdin

并恢复正常.它们只是两个同名的名字吗?还是有一些区别?

Ruby中`STDIN`与`$stdin`有何具体差异?

从 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是一个常量.

标签:区别我