Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

RubyのREPLとは何ですか? (IRB、Pryなど)

REPLはRead-Eval-Print-Loopの略です。

これは、 Rubyコードを入力して、結果を直接確認できるプログラムです。 。

人気のあるREPLの1つは、irbです。 。

もう1つはpry

一部のRubyコードがどのように機能するかをすばやくテストできるため、便利です。

文字列の配列を整数の配列に変換しようとしている場合。

その方法を正確に覚えていない可能性があります …

あなたはそれを調べます(これは完全に問題ありません!)。

そして、希望どおりに機能するようになるまで、REPLで試してみてください。次に、このコードをプロジェクトに統合できます。

大きなメリットはありますか?

少しだけコードをテストできるので、うまくいかない場合は可動部分が少なくなり、修正方法を簡単に見つけることができます。

1つのことに集中できます!

Rubyで使用できるいくつかのREPLを確認しましょう。

Interactive Ruby Shell(IRB)

IRBは、すべてのRuby開発者が精通している組み込みのRubyREPLです。

多くの機能はありませんが、本来の機能を果たします。

コードを入力すると、結果が返されます。

irbはどのように使用できますか?

irbと入力すると、irbを開くことができます。 ターミナルウィンドウ内。

これはあなたが見るべきものです

irb(main):001:0>

次に、Rubyコードを記述し、Enterキーを押して実行します。

irbを閉じたい場合 exitと入力できます 。

.irbrcを作成すると、コマンド履歴を有効にできます。 ホームフォルダ内のファイル。

このコンテンツで

IRB.conf[:SAVE_HISTORY] = 500

自動インデントを有効にする場合は、これも追加します:

IRB.conf[:AUTO_INDENT] = true

または、次のようにプロンプ​​トをカスタマイズします:

IRB.conf[:PROMPT][:CUSTOM] = {
  PROMPT_I: "irb(#{Dir.pwd}) ",
  PROMPT_S: "irb(#{Dir.pwd})* ",
  PROMPT_C: "irb(#{Dir.pwd})? ",
  PROMPT_N: "irb(#{Dir.pwd})* ",
  RETURN: "%s\n"
}

IRB.conf[:PROMPT_MODE] = :CUSTOM

PryGemを使用するメリット

PryはREPLであり、いつでもインストールできるRubygemです。

irbのようなものです しかし、それはより多くの機能を備えています。

次のような機能

  • 構文の強調表示
  • オートコンプリート(irbにはいくつかありますが、非常に基本的です)
  • イントロスペクションコマンド(メソッド、変数、定数などを一覧表示します)
  • 前に入力したコードを編集して再実行する
  • デバッグ

これらの機能により、ほとんどの場合、こじ開けがより適切に選択されるため、まだ試していない場合は試してみてください。

Railsを使用している場合は、rails consoleのこじ開けを有効にできます pry-railsを追加する Gemfileに。

これにより、show-modelsも追加されます &show-routes コマンド。

Pryには多くの構成オプションがあり、.pryrcで設定できます。 グローバル設定の場合はホームフォルダに、ローカル設定の場合はプロジェクトフォルダにファイルします。

ルビー-e

REPLを起動せずに1行のRubyコードのみを実行したい場合は、Rubyの-eを使用できます。 フラグ。

ここに例があります

ruby -e "puts 123 * 2"

これは、IRBを開かなくても、何かをすばやくテストするのに最適です。

オンラインREPL

現在Rubyをインストールするためのアクセス権がない場合はどうなりますか?

または、ローカルコンピュータとは異なる環境で何かをテストしたい場合もあります。

または、デモンストレーションやフィードバックを求めるためにコードを共有します。

それがオンラインREPLです に最適です。

私が好きなのはhttps://repl.it/languages/rubyです。

概要

RubyでのREPLについて学びました。 REPLを使用すると、ファイルに書き込むことなくコードをすばやくテストできます。

今は練習時間です🙂


  1. Ruby on Railsとは何ですか?なぜそれが役立つのですか?

    Ruby on Rails(RoRの場合もある)は、最も人気のあるオープンソースのWebアプリケーションフレームワークです。 Rubyプログラミング言語で構築されています。 Railsを使用すると、単純なものから複雑なものまで、アプリケーションの構築に役立ちます。Railsで実行できることには制限がありません。 フレームワークとは何ですか? フレームワークは、ソフトウェアを作成するときに使用する特定の構造を提供するコード、ツール、およびユーティリティのコレクションです。 この構造により、コードがより整理されます。 正しく使うことを学ぶと、作業が簡単になります。 レールは正確に何を

  2. バンキング アプリとブラウザ:どちらがより安全か?

    世界人口の約半数が、モバイル アプリケーションを使用してさまざまな金融取引を行っています。スマートフォンが日々高度化するにつれて、それらを攻撃する方法も非常に増えています。過去数年間、銀行や金融機関は、規模の大小、公的機関、民間企業を問わず、顧客の利便性のために次々とアプリをリリースしてきました。これにより、銀行と顧客の両方が、アプリ自体を介して簡単かつ迅速な取引と問い合わせの作成/処理を行うことができます。しかし、セキュリティが言葉にすぎない世界では、デジタルまたは金融取引に使用しているプラ​​ットフォームについて十分に認識しておく必要があります. バンキング アプリにはどのようなものがあり