私はいくつかの基本的なレッスンに取り組んでいる初心者です。
新しいユーザーを作成しようとし、そのユーザーがすでにハッシュに含まれている場合は、ユーザーに再度プロンプトを表示しますが、ユーザーがnilになったら、パスワードを要求してから、ハッシュに追加します。私は多くの試みをしました。これはそのうちの1つにすぎません。
users = {
user_1: 2
}
puts "Create New User: Type your username"
new_user = gets.chomp
if users[new_user.to_sym].nil?
puts "Type in a Password"
pass = gets.chomp
users[new_user.to_sym] = pass.to_i
elsif users[new_user.to_sym] != nil
puts "We already have that user."
loop do
if users[new_user.to_sym] != nil
puts "Try Again"
ta = gets.chomp
break if users[ta.to_sym] == nil
end
end
end
"when, then", "if/else"
、、など"until"
を使ってみ"while"
ました(これらは私が知っている、または少なくとも学習している基本的な機能であり、可能であればこれらのバリエーションを使用して解決したいと思います)が、毎回どうすればよいかわからないようです新しいユーザー/パスワードをハッシュに追加するという私の主な目標に戻って、ループを停止するユーザー名を適用します(最終的にnilになります)。