文字列を取り込んでアルファベット順に並べ替えるプログラムを作成しようとしましたが、現在のものでは理解できないようなバンプがありますレベル。 ifブランチなしでコードを実行すると、問題は解決します。しかし、私はこれを行う瞬間:Ruby - アルファベット順ソートプログラムの "未定義メソッド"
junk.rb:20:NilClass (NoMethodError)
私はord
メソッドを削除した場合、私は同じメッセージが表示されます:nilのための<main>': undefined method
ORD」内に返されたメッセージに「ord」の代わりにsplit
があります。 問題は何ですか?
CODE:それはwords
の最後の要素が空の文字列であることを意味し、(まだリストにこれを追加)、空の文字列になったら
words = []
cWords = nil
x = 0
y = 0
while (cWords != "")
cWords = gets.chomp
words[x] = cWords
x = x + 1
end
x = 0
while (y < 200) #arbitrary limit at the moment
if (words[x].split("")[0].ord == y)
puts words[x]
end
y = y + 1
x = x + 1
end
try 'puts"スペースで区切られた単語を入力してください "; words = gets.split; p words.sort' –