前提・実現したいこと
Rubyで練習問題を解いているのですが、自分の思った通りにコードを書くと
main%
というエラーが出てしまうので解決したいと思っています。
問題内容
①下記仕様の関数を実装してください。
・関数名は「kasan」とする。
【メソッド kasan の仕様】
・メソッド「kasan」は、1つの引数(配列)を受け取る。
・メソッド「kasan」は、引数で受け取った配列の値の合計値を返す。
※ただし、値が 0 未満の数値は加えず、数値が 0 以上の場合のみ合計値に加える。
②下記のクラスを実装してください。
・クラス名は「SimpleClass」とする。
・SimpleClass クラスは、①で作成した仕様と同様の「kasan」メソッドを持つ。
・SimpleClass クラスは、「display」メソッドを持つ。
【メソッド display の仕様】
・メソッド「display」は1つの引数を受け取る。
・メソッド「display」は、「合計値は〇〇です。」と表示する。
※○○は、引数で受け取った値
③下記仕様を実装してください。
・5つの値を持つ配列 a を作成する。a の値は「1,2,-1,2,3」とする。
・問題②で作成した SimpleClass の kasan メソッドを利用して、a の合計値の値を持つ、変数 b
を作成してください。
・問題②で作成した SimpleClass の display メソッドを利用して、「合計値は 8 です。」と表示し
てください。
実際に書いてみたソースコード
Ruby
1class SimpleClass 2 3 def kasan(array) 4 a.each do |i| 5 if i >= 0 6 b = 0 + i 7 end 8 end 9 end 10 11 def display(b) 12 put "合計値は'#{b}'です。" 13 end 14 15end 16 17a = [1,2,-1,2,3] 18display 19
しかし、これをターミナル上で実行してみたところ
main%
というエラーが出てしまいうまく行きません。
①〜③の仕様通りの動きをするためには、どのようにコードを修正すれば良いでしょうか?
回答1件
あなたの回答
tips
プレビュー