ruby で 組み合わせの10C0から10C10までの値をすべて合計した値を求めるアルゴリズムを作ったのですが、undefined method '+" for nil:NilClass(No Method Error)となってしまいます。
def で
a(b,c)をbCcと定義しており、4の+jを書かなければ
ちゃんと、1,10、45、、252と計算され表示されます。
この値の合計を出したいのですが、なぜエラーになるのでしょうか。
1 i=0
2 j=0
3 while i <= 10
4 j = a(10,i) + j
5 i = i + 1
6 puts k
7 end
ーーーーーーーーーーーーーー
たとえば階乗を求めるアルゴリズムで
a=1
b=1
while a<=10 do
b = b * a
a = a + 1
end
puts b
の場合は、ちゃんと自己加算されます。
No.1ベストアンサー
- 回答日時:
おそらく a(10,i) が、なんらかの引数の時に nil を返しているのでしょう。
で、そのタイミングで 「nil + 整数」という演算はできないので、質問のようなエラーになる、と。
あとは、関数 a のコードを見ないとなんとも言えません。
この回答への補足
そうなんです!!
メソッドはこれです。
このメソッドは a(10,4)=210とちゃんとでます。
--------------
def a(g,h)
puts
a=1
b=1
while a<=g do
b = b * a
a = a + 1
end
c=1
d=1
while c<=h do
d = d * c
c = c + 1
end
e=1
f=1
while e<=g-h do
f = f * e
e = e + 1
end
puts b / ( d * f )
end
ーーーーーーーーーーーーーーーーー
そして、問題がこれです。
aa=4
while aa <= 10
ab = a(10,aa)
end
puts ab
たとえばこれで実行すると
210
nil
とでます、どこがnilになっているのでしょうか?
nilとは引数が無効という意味でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby Rubyについて質問です 1 2022/05/13 18:20
- Excel(エクセル) 1から9まで表示するのに必要なボタン 1 2023/02/05 19:06
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) エクセルの関数に関しての質問です。 5 2022/10/07 11:17
- 工学 電気回路なんですが、実効値100vとE=100∠0って同じ意味ですか? 問題によって書き方が様々で混 1 2022/05/24 03:30
- Excel(エクセル) スプレッドシートでの質問です 1 2023/07/06 20:43
- Excel(エクセル) TEXT関数(負の値)を集計のため数値に変換したい 5 2022/05/15 23:04
- 会計ソフト・業務用ソフト Excel IF構文内の計算式を有効にする方法 2 2023/03/22 11:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
-
Excel-vba 文字列と変数を...
-
VB6.0-整数と余りを求める
-
10進数をアスキーコードに変換
-
ラジオボタンの値の取得につい...
-
DataGridView 複数行同時変更...
-
Rubyで1ミリ秒のsleepできない...
-
Access2003 オートナンバーの現...
-
大きな数の乱数を作るには
-
VBAのチェックボックス結果を集...
-
C#でのIF文 時間比較のやり方
-
足して100になるような乱数のア...
-
C言語(DXlib)での音ゲーについ...
-
C言語でCLAMP(a,b,c)
-
VBAで配列のNULL判定
-
VBで余りを求める
-
相関係数p値の出し方
-
負の二進数
-
VBAで72時間タイマーがオーバー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームを開くときに、コンボ...
-
足して100になるような乱数のア...
-
Excel-vba 文字列と変数を...
-
C言語 exitの使い方
-
VB6.0-整数と余りを求める
-
VBAで配列のNULL判定
-
数字の位ごとの値を表示するプ...
-
VBAの定数の使い方で、計算値を...
-
フリーランタイマーの時間差分...
-
C#で動的にコントロールを取得...
-
10進数をアスキーコードに変換
-
コンボボックスの名前を変数に...
-
1つ前の値を変数に保存する方法
-
ラジオボタンの値の取得につい...
-
スピンボタンで小数点
-
相関係数p値の出し方
-
C言語でCLAMP(a,b,c)
-
DataGridView 複数行同時変更...
-
VBAのチェックボックス結果を集...
-
データ構造のmapとは?
おすすめ情報