【Ruby3.x】IO::fileno()メソッドの使い方
filenoメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
filenoメソッドは、IOオブジェクトに関連付けられたファイルディスクリプタ(file descriptor)の整数値を返すメソッドです。ファイルディスクリプタとは、開いているファイルやソケットなどの入出力リソースをOSが一意に識別するために割り当てる、0以上の整数値のことです。RubyのIOオブジェクトは、内部でファイルディスクリプタを保持し、OSとデータの読み書きを連携します。filenoメソッドは、そのIOオブジェクトがOS上でどのリソースに対応するかを示す数値を返します。この値は、RubyからC言語のライブラリを介した低レベルなシステム操作や、複数のプロセス間でのIOリソース共有において、RubyのIOオブジェクトとOSレベルの関数間での連携に利用されます。OSとプログラムの連携を深く理解するための重要な手がかりとなります。
構文(syntax)
1STDOUT.fileno
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
ファイルディスクリプタ番号を整数で返します。