Chris Pine'ın Öğrenmeyi Öğrenmesini kullanıyorum ve kullanıcı girdisini rastgele sözcüklerin bir listesi biçiminde almak ve daha sonra bunları bir dizide alfabetik olarak sıralamak için göreceli olarak basit bir zorlukla karşılaşıyorum. Bu meydan okuma ile ilgili sorular daha önce ortaya çıkmıştı, ancak SO'yla ilgili özel soruyu bulamamıştım, bu yüzden yineleniyorsa özür dilerim. Bu hile yok ikenBir diziyi görmezden gelerek nasıl alfabetik hale getirebilirim?
puts "Here's a fun trick. Type as many words as you want (one per line) and
I'll sort them in...ALPHABETICAL ORDER! Hold on to your hats!"
wordlist = Array.new
while (userInput = gets.chomp) != ''
wordlist.push(userInput)
end
puts wordlist.sort
, ben küçük harf duyarlılığı olmadan dizi alfabetik anlamaya çalışıyorum. Kafamı dolanmak zordur. casecmp
hakkında bilgi aldım, ancak bu bir dizi dizgenin aksine belirli bir dizeyi karşılaştırmak için bir yöntem gibi görünüyor.
Şimdiye kadar gibi şeyler çalışıyorum:
wordlist.to_s.downcase.to_a.sort!
kötü görünümlü ek olarak, Ruby 2.0 dizeleri dönüştürülmesi izin vermez dahil olmak üzere birden nedenlerle çalışmıyor,
diziler.
Oops! Bahsetmeyi unuttum. Tüm Diziyi sadece bir dizgeye dönüştürdüğümü biliyorum, ancak değerlerle ilgili olduğu gibi değerleri geri almak istiyorum. – user2608684