2016-06-14 9 views
0

私の割り当ては、ユーザーの入力を受け取り、 'c'と 's'を 's'と 'th'に変更することです。入力を変更して元の入力を個別に保存する

その後、元のユーザーの入力を保存するように頼んだので、変更されません。

私はRubyで理解できません。

# user_input.gsub!(/s/, "th") 
# user_input.gsub!(/c/, "s") 

gsubbed = user_input.gsub(/s/, "th").gsub(/c/, "s") 
puts "Changed version: '#{gsubbed}'" 
puts "Original version: '#{user_input}'" 

注関数名に感嘆符記号の欠如:

print "What can we do for you?" 
    user_input = gets.chomp 
    user_input.downcase! 
if user_input.length == 0 
    puts "Well you will have to write something...!" 
elsif user_input.include?("s") || user_input.include?("c") 
    puts "We got ourselves some 's's and some 'c's" 
    user_input.gsub!(/s/, "th") 
    user_input.gsub!(/c/, "s") 
    puts "The changed version: '#{user_input}!'" 
else 
    print "Nope, no 's' or 'c' found" 
end 
+0

[これは?](https://repl.it/C1lw) – potashin

+0

この宿題はありますか?もしそうなら、http://meta.programmers.stackexchange.com/questions/6166/open-letter-to-students-with-homework-problems、http://meta.stackoverflow.com/q/261592/128421を読んでください。 http://meta.stackexchange.com/questions/10811/how-do-i-ask-and-answer-homework-questions/10812#10812 –

答えて

0

gsubのインプレースバージョンを使用しないでください。

+0

ですが、どのように変更して印刷するのですか?私が "!"その後、ユーザーに出力を変更しないでください –

+0

私が提供したコードを実行しようとする心ですか? 'gsubbed'には変更されたバージョンがあり、' user_input'はそのままです。 – mudasobwa

+0

ああ、ありがとう!実際にはシンプルです。 –

関連する問題