Interactive Ruby
開発元 石塚圭樹
最新版
1.15.1 / 2025年1月22日 (16か月前) (2025-01-22)[1]
リポジトリ ウィキデータを編集
プログラミング
言語
Ruby
対応OS クロスプラットフォーム
種別 シェル
ライセンス 2条項BSDライセンス
公式サイト github.com/ruby/irb ウィキデータを編集
テンプレートを表示

Interactive Ruby (IRB、irb) は、Rubyを対話的に実行 (REPL) するためのシェルである。

irbコマンドを実行することでコマンドプロンプトが表示され、Rubyの式を入力することでそれが実行され、結果が表示される。 Readlineがインストールされている場合、コマンドライン編集や履歴などの機能を利用できる。

Ruby 2.7に添付されているirbでは、Readlineに代わってRelineが採用された[2]

irbは石塚圭樹によって開発された。

構文と実行例

編集

構文:

irb [options] file_name opts

実行例:

irb(main):001:0> n = 5
=> 5
irb(main):002:0> def fact(n)
irb(main):003:1>   if n <= 1
irb(main):004:2>     1
irb(main):005:2>   else
irb(main):006:2*     n * fact(n - 1)
irb(main):007:2>   end
irb(main):008:1> end
=> :fact
irb(main):009:0> fact(n)
=> 120

irb(main):001:0> class Cat
irb(main):002:1>   def meow
irb(main):003:2>     puts 'The cat meows.'
irb(main):004:2>   end
irb(main):005:1> end
=> :meow

irb(main):006:0> Cat.new.meow
The cat meows.

脚注

編集
  1. ^ All versions of irb”. RubyGems.org. 2025年2月9日閲覧。
  2. ^ naruse (2019年12月25日). “Ruby 2.7.0 リリース”. ruby-lang.org. 2020年7月6日閲覧。

関連項目

編集

外部リンク

編集

📚 Artikel Terkait di Wikipedia

コマンドラインインタプリタ

になる他、外付けでより強化された環境を提供しているIPythonがある。一方、Rubyの場合は、CRuby(MRI)は内蔵のコマンドラインインタフェースを持たず、標準添付のirbコマンド(Interactive Ruby)が標準のコマンドラインインタプリタで、より強化された環境としてはPry(英語版)がある)

Eclipse (統合開発環境)

y、Haskell、JavaScript、Julia、Lasso、Lua、NATURAL、Perl、PHP、Prolog、Python、R、Ruby(Ruby on Railsフレームワークを含む)、Rust、Scala、Schemeなどのプラグインを介して他のプログラミング言語のアプリケーション

プログラミング言語一覧

Racket REALbasic REBOL REXX RHDL Ring RPG RPL(Reverse Polish LISP) Ruby(汎用プログラミング言語) Ruby(ハードウェア記述言語) Rust SAL SAS Sather Scala Scheme Scratch Seed7(英語版)

軽量プログラミング言語

Python Ruby Tcl VBScript また、以下の言語なども挙げられる。一部、事前にコンパイルが必要な言語も含まれる。 Clojure Curl Groovy Haskell JavaFX Script PowerShell Scala Scheme F# Interactive

連想配列

の連想リストとして広く認知された。その後、SNOBOL で table として、AWK で連想配列として実装したことで、その潜在能力がさらに広く知られるようになった。現在、Rubyなど一部の言語では、添え字にはどのようなデータでも使えるものもある。 連想配列の実装に使われるデータ構造としては、主に平衡2分探索木(赤黒木やAV

セガサミーホールディングス

Copenhagen Aps Rovio Interactive Entertainment Canada Ltd. Rovio (Shanghai) Commerce and Trading Co., Ltd. Rovio Sweden AB Rovio Toronto, Inc. Ruby Games スパイク レッド・エンタテインメント

REPL

REPLをサポートする処理系が実装されているプログラミング言語には以下のようなものがある。 Common Lisp C# (C# Interactive) Elixir F# (F# Interactive) Julia Python Ruby JavaScript Haskell Java (JDK 9以降のJShell) Kotlin

インタラクティブシェル

チファイルの実行機能を持つのに対し、インタラクティブシェルは言語のもつ高度な機能を対話的に使用することを目的としている。 Interactive Ruby (IRB) Ruby言語処理系のインタラクティブシェル Python pythonコマンドに引数を付けずに起動するとインタラクティブシェルが起動する