#17 Rubyで学ぶモジュールとパッケージの基本

Rubyのファイル整理は「モジュール」という仕組みが中心で、クラスとは少し違う役割を持っています。この記事では、Rubyにおけるモジュールの基本を解説します。

ファイルを分けて読み込む

# utils.rb def greet(name) puts "こんにちは、#{name}さん" end

# main.rb require_relative 'utils' greet("太郎")

moduleという仕組み

Rubyの`module`は、関連する機能をひとまとめにする点でクラスに似ていますが、インスタンスを作ることはできません。名前の衝突を防ぐための「名前空間」として使われることが多い機能です。

module Utils def self.greet(name) puts "こんにちは、#{name}さん" end end Utils.greet("太郎")

Rubyならではの注意点

Rubyの`module`は、クラスに機能を「混ぜ込む」(ミックスイン)という、Rubyらしい応用的な使い方もできます。最初はファイル分割や名前空間としての役割から理解し、慣れてきたらミックスインという発展的な使い方も学んでいくとよいでしょう。

まとめ

Rubyのファイル整理は`require_relative`で読み込み、`module`で名前空間を作ります。クラスとの違いを意識しておきましょう。


本ページはプロモーションを含みます。

参考書籍(PR)

Rubyをもっと学びたい方には「プロを目指す人のためのRuby入門[改訂2版]」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本