第四章、ルビーのハローワード


次に、私たちがよく知っている「Hello word」から、簡単なruby言語の応用を学びます.
Windows xpオペレーティングシステムプラットフォームの下で、コマンドライン方式でrubyプログラムを作成して実行することを約束しました.
一、Hello word
コマンドウィンドウを開きます(開始→実行):
cmd                         
 
現在のディレクトリをCディスクに配置する(XXXXは現在のディレクトリが不確定であることを示す):
xxxx>c:                    xxxx>cd\                
 
編集コマンドを入力:
C:\>edit hello.rb       
元のテキストエディタが開きます
 
次の文を入力します.
puts "Hello word!"
 
ショートカットキー:「Alt+F+X」->「保存」を選択して「Y」を終了
C:\>ruby hello.rb     
結果は次のとおりです.
Hello word!              
これで私たちは最初のrubyプログラムを完成し、最も簡単な「Hello word」プログラムでもあります!
 
二、putsとpの違い
以上、ルビーで書かれた「Hello word」、「puts」はルビーがコンソールに文字を印刷する内蔵関数で、文字デリミタ(>"<または>'<)内の文字列(または式)の内容がユーザーに出力されます.簡単でしょう.
また開けましょうrb、今回は「notepad」を使いましょう:C:>notepad c:hello.rbプログラムを次のように変更します.
puts "Hello word!"
p "Hello word!"
注意:rubyでプログラムコードの終了は改行と";"以上のコードは
puts "Hello word" ; p "Hello word"
コードの「p」も文字列出力文で「hello.rb」を実行すると、Hello wordが表示されます.   "Hello word!"
同様にコンソールに文字列を出力しますが、rubyではputsは正常にコンソールに結果列を出力するために使用され、「p」はデバッグ中の出力コマンドとして使用され、結果列を「<括り、>」<エスケープコード「」に変換します.以下のコードを実行するとわかります.
puts "\"Hello word!\"" 
p "\"Hello word!\"" 
結果は「ハローワード!」         "\"Hello word!\""   
 
三、使用>"<と>'<の違い
このコードを見てみましょう.
@a = "YYmmiinngg"
puts "Hello #@a!"
puts 'Hello #@a!'
出力:Hello YYYmmiinngg!Hello #@a !注意:@aは変数です(変数の説明は後述の章を参照してください.ここでは説明しません!)なぜ1行目と2行目の出力が異なるのでしょうか.なぜなら、rubyで>"<で囲まれた文字列の"#@XX"を使用すると、“@XXを置き換える変数として解析され、>'<はコンテンツをそのまま出力します.