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を使用すると、ファイルに書き込むことなくコードをすばやくテストできます。
今は練習時間です🙂
-
Ruby on Railsとは何ですか?なぜそれが役立つのですか?
Ruby on Rails(RoRの場合もある)は、最も人気のあるオープンソースのWebアプリケーションフレームワークです。 Rubyプログラミング言語で構築されています。 Railsを使用すると、単純なものから複雑なものまで、アプリケーションの構築に役立ちます。Railsで実行できることには制限がありません。 フレームワークとは何ですか? フレームワークは、ソフトウェアを作成するときに使用する特定の構造を提供するコード、ツール、およびユーティリティのコレクションです。 この構造により、コードがより整理されます。 正しく使うことを学ぶと、作業が簡単になります。 レールは正確に何を
-
バンキング アプリとブラウザ:どちらがより安全か?
世界人口の約半数が、モバイル アプリケーションを使用してさまざまな金融取引を行っています。スマートフォンが日々高度化するにつれて、それらを攻撃する方法も非常に増えています。過去数年間、銀行や金融機関は、規模の大小、公的機関、民間企業を問わず、顧客の利便性のために次々とアプリをリリースしてきました。これにより、銀行と顧客の両方が、アプリ自体を介して簡単かつ迅速な取引と問い合わせの作成/処理を行うことができます。しかし、セキュリティが言葉にすぎない世界では、デジタルまたは金融取引に使用しているプラットフォームについて十分に認識しておく必要があります. バンキング アプリにはどのようなものがあり