質問: ### 前提・実現したいこと 改行(?)のやり方でわからないことがあります。ちなみにプログラミングの勉強を初めて3日ほどのど素人です。よろしくお願いします。 (例) a=20 if a >= 10 then print ”greater\n” end if a <= 9 then print ”smaller\n” end ↑これはどのようにして改行して打ってるんでしょうか?ちょっとわかりにくい質問ですいません。 例えばa=20のあとどうやって改行してif〜 と打ってるのか、という質問です。 ### 試したこと ネットで調べてみると改行文字とか出てくるんですが実際に打ってみるとたしかに改行はできるんですけどその改行文字もそのまま残るし上のやつのように改行文字なしで改行ができません。他には知恵袋でも聞こうとしましたがパスワードがわからなくて質問できず、友達にも聞きましたがわからずじまいでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) rubyの最新バージョンを入れてirbとかいうのを実行してからやってます あと管理者権限で実行しています 追記 コメントありがとうございます 質問の仕方が悪かったです 上の例でいうと a=20 のあとのif〜の文はa=20の横に一つ空白をおいてそのまま横に続けて打ってるのでしょうか それとも改行してから打ってるのでしょうか もし改行するのならそのやり方を教えて欲しいです よろしくお願いします
回答: 初めまして。 irbを入れてプロンプトから実行しようとしているので、基本的に改行はできないです。 偉そうに言っていますが、説明しますのでしばしお付き合い願えると幸いです。 まず、Rubyという言語がありますが、Rubyには色々な目的が果たせるように様々なツール(道具)が用意されています。 例えば、Rubyでサイトを素早く作りたいと思ったらRuby on Railsというツールがありますし、Rubyでデータベースのデータを楽に編集したいと思ったらActive Recordというものが用意されています。irbはそのRubyのツールの1種になります。 おそらくsatoukariさんはRubyでif文のコードを書きたいと推察します。 これを果たしたい時は、簡単です。irbからでなくRubyのファイルに直接書いてあげれば良いのです。 MacかWindowsを使っているかわかりませんが、適当にテキストエディターを開いてください。 そこにコードを書きます。普通に文章を書くように改行できます。 ``` a=20 if a >= 10 then print ”greater” end if a <= 9 then print ”smaller” end ``` テキストの名前は、「test.rb」とかにしてください。 .rbというのがRubyのファイルだよという印です。 そしたら、ターミナルなどから ``` $ ruby test.rb ``` と実行してください。 上記のプログラムだと ``` greater ``` と表示されるはずです。 追記 追記確認しました。 irbだと改行を基本的に扱わないはずです。 a=20と入力するとirbは20と出力するでしょう。 a = 20と出力させた後にそのままif文のコードを書いてあげれば良いです。 ``` irb(main):006:0> a = 20 => 20 irb(main):007:0> if a > 20 irb(main):008:1> print "greater" irb(main):009:1> else irb(main):010:1* print "smaller" irb(main):011:1> end smaller=> nil ```