Logo
Section 1 / 9

拆分源代码

学习创建独立的文件来存放各个函数。

检查点

拆分源代码

学习创建独立的文件来存放各个函数。

1# +letter+ 应为 +nil+ 或给定 +word+ 的一部分,并转换为小写 2def word_info word, letter 3 4 n = word.length 5 underscores = "_ " * n 6 7 unless letter.nil? 8 i = word.index(letter) 9 underscores[2 * i] = letter.upcase 10 end 11 12 underscores 13 14end
1require_relative "word_info" 2 3hidden_word = "fuchsia" 4 5letter = nil 6 7loop do 8 9 info = word_info(hidden_word, letter) 10 11 puts info 12 puts 13 14 print "请输入一个字母: " 15 16 answer = gets 17 answer = answer.chomp.downcase 18 19 if answer == 'stop' 20 exit 21 end 22 23 if answer.length > 1 24 puts "你只能输入一个字母!" 25 elsif answer.empty? 26 puts "输入不能为空" 27 elsif hidden_word.include?(answer) 28 puts "该字母在隐藏单词中" 29 letter = answer 30 else 31 puts "无效的字母" 32 end 33 34end

Quiz

单选题

假设我们有一个名为 add 的函数/方法,用于在名为 math.rb 的文件中添加两个数字(该文件与我们的程序位于同一目录下)。我们该如何使用它?

1 / 1

处理多个字母

挑战:为常规任务创建独立的文件