質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

3回答

469閲覧

Ruby ターミナルからメソッドを試せますか?

muraishi

総合スコア17

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

1グッド

2クリップ

投稿2020/03/11 08:14

ruby

1country = gets 2 3if country == 'japan' 4 'こんにちは' 5elsif country == 'us' 6 'hello' 7elsif country == 'italy' 8 'ciao' 9else 10 '????' 11end

このようなファイルをそのままターミナルで実行しても入力してもそのまま入力した文字列が返されます。

ターミナルからcountoryに文字を入力して、if文の分岐を試せる方法はありませんか?

また、これが分岐ではなく、メソッドの場合も試す方法などありますか?

DrqYuto👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ちなみに私は

rubyで起動して

ruby

1country = gets.chomp 2 3if country == 'japan' 4 'こんにちは' 5elsif country == 'us' 6 'hello' 7elsif country == 'italy' 8 'ciao' 9else 10 '????' 11end.display 12__END__

等と打ち込んだりコピペしたりすることもあります。

__END__の代わりにctrl+dでも可能な環境が多いです。

投稿2020/03/14 06:46

asm

総合スコア15147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

muraishi

2020/03/14 10:59

おお、これすごいですね! これならうっかりコードを壊す心配も少ないですし、便利ですね。初めて知りました!
guest

0

このようなファイルをそのままターミナルで実行しても入力してもそのまま入力した文字列が返されます。

単なるエコーバック(入力した文字列をそのまま表示する仕組み)ではないでしょうか。ifの条件が成立した場合にも、文字列が置いてあるだけで出力しないので、このプログラムは「何を入力されても、何も表示しない」という動作になります。

投稿2020/03/11 08:19

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2020/03/11 08:20

プログラム断片を試したい場合には、irbなど「その場でRubyコードを実行できるコンソール」を使うと便利かと思います。
muraishi

2020/03/11 08:23

ご回答ありがとうございます。 なるほど、こう言う時は無理にファイルを実行するのではなくirbを使うのですね!
guest

0

ベストアンサー

country = gets.chomp if country == 'japan' puts 'こんにちは' elsif country == 'us' puts 'hello' elsif country == 'italy' puts 'ciao' else puts '????' end

入力
japan
出力
こんにちは

putsを入れてみました
こういうことでしょうか?

投稿2020/03/11 09:05

DrqYuto

総合スコア432

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

muraishi

2020/03/11 15:23

おお!まさにこれがしたかったんです!! ありがとうございます!!( ̄▽ ̄)
DrqYuto

2020/03/12 09:19

それは良かったです!BAありがとうございます!
asm

2020/03/12 10:31

書き換え箇所が多いですし、ifの評価結果が変わるのはよくないように思います
DrqYuto

2020/03/13 00:22

asmさん なるほどです…
muraishi

2020/03/14 06:36

asmさん よく考えたらそうですね。if の評価結果が変わってしまうことまでは考えていませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問