Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】DLEXT定数の使い方

DLEXT定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

DLEXT定数は、Rubyプログラムが外部のC言語などで書かれた共有ライブラリを動的にロードする際に、そのライブラリファイルの拡張子を表す定数です。Rubyは、自身の機能を拡張したり、オペレーティングシステム(OS)固有の機能を利用したりするために、C言語などで実装された共有ライブラリと連携することがあります。DLEXT定数は、このような外部ライブラリとの連携をスムーズに行うための基盤の一つとなります。

具体的には、DLEXT定数は実行中のOSに応じて、共有ライブラリの標準的なファイル拡張子を保持しています。例えば、LinuxやmacOSなどのUnix系システムでは通常「.so」(Shared Object)や「.dylib」(Dynamic Library)といった拡張子が用いられ、Windowsシステムでは「.dll」(Dynamic Link Library)が一般的です。DLEXT定数は、これらのOSごとの違いを吸収し、Rubyプログラムが適切なライブラリファイルを特定できるように支援します。

この定数は、主にRubyのFiddle(旧DL)のようなモジュールが内部的に利用し、C言語などで書かれたライブラリの関数をRubyから呼び出せるようにする際に活用されます。システムエンジニアを目指す方にとって、DLEXT定数はRubyが持つ外部連携の仕組みや、内部的な構造を理解するための一助となります。普段のRubyプログラミングで直接この定数を操作する機会は少ないかもしれませんが、Rubyがどのように様々な環境で機能し、外部リソースと連携しているかを把握する上で重要な要素の一つです。

構文(syntax)

1puts DLEXT

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array<String>

DLEXT は、Ruby がロードできる拡張ライブラリのファイル名拡張子を格納した配列を返します。

関連コンテンツ