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

プット、プリント、Pの違いを理解する

Rubyで何かを印刷する方法はたくさんあります。

これが最も便利です

  • プット
  • 印刷
  • p

しかし、これらはどのように異なりますか?

そしていつどちらを使うべきか

それがこの記事で学ぶことです!

改行なしで印刷する方法

ユーザーが見られるように画面に何かを印刷する場合は、通常、putsを使用します 。

このように

puts "Hello there!"

Putsは、メッセージを使用するたびに、メッセージの最後に新しい行を自動的に追加します。

改行が必要ない場合は、printを使用してください 。

print 123

次回printするとき 最後のメッセージと同じ行になります。

print 123
print 456
print 789

123456789

ただし、プットを使用する場合

puts 123
puts 456
puts 789

123
456
789

すべてのメッセージには独自の行があります!

Putsは、配列を別の方法で処理します。

puts [1,2]
1
2

print [1,2]
[1,2]

もう1つの違いがあります

すべてを文字列に変換しようとします(to_sを呼び出すことにより) 。

なぜそれが重要なのですか?

putsをしようとしているのなら、 nil値の配列…

いくつかの空白行が表示されます!

puts [1,nil,nil,2]
1


2

要約すると、putsprint

  • 空の文字列を意味する場合でも、文字列に変換します

putsのみ :

  • メッセージの最後に新しい行を追加します
  • 配列要素を1行に1つずつ表示します

Pを使用したデバッグ出力

puts vs pはどうですか?

p オブジェクトのより「生の」バージョンを表示するメソッドです。

> puts "Ruby Is Cool"
Ruby Is Cool

> p "Ruby Is Cool"
"Ruby Is Cool"

pとは に役立ちますか?

デバッグ。

(通常は表示されない)改行文字などを探している場合、または値が正しいことを確認したい場合は、pを使用します。 。

別の違い

  • putsは常にnilを返します
  • pは、渡したオブジェクトを返します

これはより技術的な違いです…

ただし、putsを実行しようとすると、表示される可能性があります メソッドの最後の行として変数を使用し、そのメソッドの戻り値を使用しています。

def numbers
  puts 123
end

numbers
# nil

この例では、numbers メソッドは画面に123を表示しますが、その戻り値はnilになります。 。

試してみたら

result = numbers

次に、result nilになります 、123の代わりに。

ただし、pを使用する場合 その後、機能します。

きれいな印刷

Rubyにはさらに別の印刷方法があります。

ppと呼ばれます 。

これはpのようなものです 、ただし、大きなハッシュと配列をより適切に印刷します。

古いバージョンのRuby(2.4より前)はrequire 'pp'を実行する必要があることに注意してください このメソッドにアクセスするには。

ビデオチュートリアル

概要

Rubyでのputs、print、pの違いについて学びました!

プット、プリント、Pの違いを理解する

今は練習時間です 。

すぐに何か新しいことを練習する場合は、この情報を知識ベースに統合します。練習しないと、忘れてしまい、進歩しません。


  1. 仮想現実と拡張現実の違いを理解する

    ブロックチェーンやバーチャル リアリティなどの革新的な概念の最近の導入は、すでに世界を席巻しています。評判の高い企業のリーダーの何人かは、自社の製品やアプリケーションのほとんどにこの概念を採用しようとしています。実際、一般の人々はそれらを日常的に経験しています。 しかし、自分が使用しているテクノロジーの概念を本当に認識している人はどれだけいるでしょうか?機械学習の世界における最大の混乱の 1 つは、拡張現実と仮想現実の違いを理解することです。私たちのほとんどは、VR と AR を定義するためにこの用語を同じ意味で使用しています。 2 つの違いを理解しましょう。 バーチャル リアリティとは

  2. Windows 10 と Windows 11 の違いは?

    Microsoft は最新の Windows 11 をリリースし、多くの新機能と改善を行いました。また、多くのパッチとアップデートにより、Windows 10 は新しい Windows 11 よりも安定した OS になりました。同社によると、2025 年以降に Windows 10 でのサポートが終了するため、Windows 11 または Windows 10 へのアップグレードを決定するのに十分な時間があります。 Windows 10 を快適に使用してください。この記事では、Windows 10 と Windows 11 の比較を用意しました。 新しい OS に切り替えるか、Windows