2017-03-02 13 views
-4

暗黙の復帰を使用して引数を渡しています。Rubyでパラメータを引数に渡す

何か間違っている点を指摘してください。Rubyは、暗黙の返品に対して何のフィードバックエラーも提供していません。

def add(a, b) 
    a + b 
end 

def subtract(a, b) 
    a - b 
end 

add(20, 45) 

subtract(80, 10) 

私はそれが端末で動作することを知っています。それがこのコードを動作させる唯一の方法ですか?私は暗黙のリターンを強制するコードエディタを使用してこの作業を行うputs方法を知っています。このメソッドでは同じことをやっていません。

+0

何が質問ですか?コードは有効であり、メソッドは正しいものであり、動作しています。 –

+0

コードを渡すと何も起こりません。コードのおかげでAndreyに感謝します。 – Googly

+0

:)ターミナルでコードを実行するだけで、出力が表示されます。ファイルとして実行する場合は、結果を実際に出力するために 'puts add(20、45)'を追加してください。 –

答えて

3

あなたはirbよう読み取り評価 - 印刷ループ(REPL)を使用している場合は、それを入力として、あなたはあなたのコードの出力が表示されます。あなたは、コードエディタおそらくあなたにしている場合しない。ここで

はそのコードからいくつかの出力を取得する方法は次のとおりです。任意の与えられた事はあなたの問題のオブジェクトへの迅速なinspect(デバッグ)ビューを与える前に

def add(a, b) 
    a + b 
end 

def subtract(a, b) 
    a - b 
end 

p add(20, 45) 

p subtract(80, 10) 

pを置きます。通常、Rubyはこのようなvoid文脈で何らかの結果を投げ捨てるでしょう。あなたはどこでもこれらのメソッド呼び出しの結果を保持することを要求していませんし、どの形式でも表示することもできません。

Rubyコードをボタンのプッシュで実行するようにエディタを設定していますので、あなたも同様にそのオプションを選択することができます。ほとんどの場合、何らかの形で行いますが、設定が必要な場合があります。

+0

tadmanありがとう、それは今、私は構成、おかげでヒープを行う完全に動作します。私は崇高なエディタを使用しています。 – Googly

+0

Rubyのすべてのビットが接続され、正しく動作している場合は、SublimeではCTRL + BまたはCommand + Bを使用してコードを実行します。 – tadman

+0

ありがとう、タドマン。 – Googly

関連する問題