だから私は、現在のコードの戦争で次のような問題に取り組んでいます:カウント/ネガの合計構文エラーが
戻る最初の要素が正の数のカウントと2番目の要素がある配列、の和であります負の数。入力配列が空またはnullの場合は、空の配列を返します。
私は、次のコードを思い付いた、それはかなりではありませんが、私はそれが動作するはずです知っている:
def count_positives_sum_negatives(lst)
pos, neg = 0, 0
lst.each do |num|
if num < 0
neg += num
else
pos++
end
end
[pos, neg]
end
私は、次のテストを呼び出す:
count_positives_sum_negatives([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15])
をし、それが返す必要があります=> 10、-65]
しかし、その戻り、次のエラー:
(repl):11: syntax error, unexpected keyword_end
(repl):17: syntax error, unexpected end-of-input, expecting keyword_end
..., 10, -11, -12, -13, -14, -15])
...
誰も私になぜこれが起こっているの説明を与えることができますか?
問題は 'pos ++'です。rubyにはC言語のような演算子がありません。それを 'pos + = 1'に変更してみてください – user1875195
"それはきれいではありません "。エラーを除けば、あなたのコードは私にはよく見えます。 –
ありがとうございました!オペレータが問題でした。それは今素晴らしいです! – wnamen