【发布时间】:2017-02-10 15:19:05
【问题描述】:
只是作为初学者学习一些基本的 Ruby 概念。并不是真的在寻找这样的代码,而是在以下问题背后的一些基本原则(如果你需要的话,显然可以随意用代码表达自己:0)
在一个简单的编辑文本练习中,用户输入一些文本,然后输入要编辑的单词,我对此很好,可以通过多种方式使其工作。 不过……
为了处理用户可以为文本或编辑的单词输入大写和/或小写字母的可能性,我需要再次创建变量.downcase!,这没有问题。但是如果程序运行后,您想将单词恢复到原始状态怎么办?
我认为您可能需要为原始文本创建一个数组,其中每个单词在数组中都有一个索引,创建一个带有小写字母的相应数组,如果一个单词没有被编辑,那么您将比较索引从小写数组中写入原始数组中的相应索引...这听起来正确还是我想多了,有没有更简单的方法?
感谢您的帮助
puts " What is your message"
text1 = gets.chomp
text2 = text1.downcase
puts "What is your secret word"
redact = gets.chomp.downcase!
words = text2.split (" ")
words.each do |x|
if
x == redact
print "REDACTED" + " "
else
print x + " "
end
end
我已经添加了我的工作代码,你可以看到我已经将 text1 与 text2 分开了,这并不是绝对必要的,而是为了保持原始格式
【问题讨论】: