を返していないし、次のコードは、それは私にどんな結果方法は、私はRubyで初心者だ何
答えて
を与えていない任意の出力?:
def method(name)
return "Hello + #{name}"
end
method("Amy")
を生産されていない理由誰でもお答えください可能性があります出力?文字列を返すだけです。あなたはそれを印刷する必要があります。あなたはすでにあなたが印刷するプットや印刷方法を使用することができ、文字列
の一部としてname
を追加しているので、その後、あなたはおそらく+
ことを必要としないわかります
puts method("Amy")
:との最後のメソッド呼び出しを交換してください機能の結果。あなたはそれが画面には何も出力しない方法の終わりに復帰を行う際に、まず、復帰方法のみになっている
puts(method("Amy"))
または変数
hello = method("Amy")
puts(hello)
まあで、いくつかの価値を返す。私は例示してみましょう、あなたが行う場合:「こんにちは」は「こんにちは+エイミー」の値を持つように
def method(name)
return "Hello + #{name}"
end
hello = method("Amy")
は今のリターンは、「こんにちは」変数に「こんにちは+エイミー」の値を送りました。それが方法でのリターンの仕組みです。 ルビーの画面に何かを出力するには、putsを使う必要があります。例:
def method(name)
puts "Hello + #{name}"
end
method("Amy")
「Hello + Amy」と表示されます。そして、最後に、「こんにちはエイミー」を印刷したいだけなら、プラス記号は必要ありません!有益だと思います
'return'を' puts'に置き換えると、_Hello + Amy _ _が出力されますが、メソッドの戻り値も 'nil'に変更されます。 – Stefan
また、returnキーワードを省略することもできます。Rubyメソッドは、明示的な戻り値が前に来ない限り、式の最後の行の評価結果を常に返します。明示的に値を返すには、returnキーワードExを使用します。以下のようになります。
def method(name)
"Hello " + "#{name}"
end
p method("Amy")
# Output : "Hello Amy"
def method(name)
return "Hello " + "#{name}"
end
p method("Amy")
# Output : "Hello Amy"
def method(name)
return "Bye " + "#{name}"
"Hello " + "#{name}"
end
p method("Amy")
# Output "Bye Amy"
- 1. Ruby on Rails初心者、サイトをイメージにリダイレクトする方法は?
- 2. は、私はまだlaravelで初心者です
- 3. ruby on rails associations初心者
- 4. gitのワークフロー:私はgitのでは初心者だ
- 5. PHPのエラーは二回、私はPHPで初心者だ
- 6. Rails 3 - より良い方法...私は初心者です!
- 7. 私は特別にC#で初心者だとリスト
- 8. のpython:私は、Python言語で初心者だディレクトリ
- 9. SELECT2が、私はワードプレスで初心者だワードプレス
- 10. は私がangularjsで初心者だ$ HTTPエラー関数
- 11. perlのXMLは、私はPerlとCPANモジュールの初心者だソリューション
- 12. 私は初心者ですjquery.ajax
- 13. リアクトネイティブ:私は初心者ですアンドロイドアプリ
- 14. 方法(Javaの初心者)最初
- 15. エラーcom.android.vending.billing.IInAppBillingService;私は新しい初心者だaidl.exe
- 16. 、取得します()私はC++の初心者だ
- 17. Javascriptが私はJSのビット初心者だXMLファイル
- 18. 私は全くのNode.jsの初心者だコマンドライン
- 19. デコードリスト私はPerlのに初心者だperlの
- 20. C++初心者は
- 21. 初心者が使うべきRuby On Railsのテキストエディタは何ですか?
- 22. Ruby初心者:クラス、インスタンス変数、アクセッサ、rspec
- 23. OCamlのは:forループ内の私はOCamlのでは初心者だ声明
- 24. Arduinoとエレクトロニクス初心者初心者
- 25. 初心者初心者アヤックスへのヒント
- 26. 私のプログラムマナー(JAVA初心者)
- 27. どのように私は私は初心者ですZend_Search_Luceneに
- 28. 私は初心者だと私は次に何をすべきかを知らない
- 29. 初心者合金は
- 30. は初心者質問C#
このメソッドは何かを返しますが、使用しません。結果を表示するには、 'puts method(" Amy ")' –
と書くだけです。 'method'はRubyの予約メソッド名であることに注意してください。 – tadman
あなたの質問は不明です。メソッドで何も返されないと主張するタイトルでは、出力が生成されないという質問では、それから、もう一度、あなたの質問では、「結果が出ていない」と言います。それらは3つの全く異なるものです。あなたの*正確な*質問は何ですか? –