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(英語版)がある)

プログラミング言語一覧

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

フリーソフトウェア大賞

DLL、WinGroove、対局囲碁 睦月 特別賞:樋口隆司 金賞:WWWC、家計簿・出納簿ひかる 入賞:Ruby、HomeMaker Pro、付箋紙97、NextFTP、インターネットジャン荘 東風荘、うぇぶ会議室、Tera Term Pro、Personal

Microsoft Visual Studio

Basic、C#、F#、JavaScript、TypeScript、XML、XSLT、HTML、CSSがある。Python/IronPython、Ruby、Node.js、Mなどの他の言語はプラグインでサポートされている。過去にはJ++およびJ#もサポートされていた。 Visual

インタラクティブシェル

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

MongoDB

MongoDBは、以下の言語に公式ドライバを提供している: C言語 C++ C# Haskell Java JavaScript Lisp Perl PHP Python Ruby Scala node.js 非公式のドライバも大量に存在する: C#と.NET, ColdFusion, Delphi, Erlang, Factor

FOSSの歴史

PHPを組み合わせた「LAMP」が広まった。また、Java言語のマルチプラットフォームの「Jakarta Tomcat」、Ruby言語のインタプリタエンジンで動作する「Ruby on Rails」などもウェブサービスプラットフォームとして使われた。それぞれのソフトウェアはプロプライエタリな制約がな