Dir
与 -s相比,-s 似乎很尴尬File
。许多方法与方法相似IO
,但 aDir
不继承自IO
. 例如,tell
在IO
文档中写道:
返回 ios 的当前偏移量(以字节为单位)。
当通过正常的read
-ing 和-ing 时,我会得到像and这样的大量数字。我最初期望这些整数更像“数组”并且只是一个简单的范围。tell
Dir
346723732
422823816
- 这些是包含在文件中的字节
Dir
吗? - 如果没有,返回的数字有什么意义
IO#tell
吗? - 另外,如果 -s不是 Streams ,为什么它们
Dir
具有open
and功能?close
- 关闭 a 仍然和
Dir
正常一样重要IO
吗?
任何关于 Ruby 如何工作的一般解释Dir
都将不胜感激。
更新另一个令人困惑的部分:如果Dir
s 不是IO
s,为什么close会引发一个IOerror
?
关闭目录流。任何进一步尝试访问 dir 都会引发 IOError。
另请注意,在文档中它认为它是“目录流”。因此,这再次提出了它们是否流式传输的问题,如果不是,为什么要使用命名约定?