我正在尝试从命令行执行该程序,但我无法使用gets.chomp
,而是返回键值。
我正在输入:ruby name_of_file.rb name_of_file.txt
def caesar_cipher(key)
s = gets.chomp
encoded = ""
s.each_byte do |l|
if ((l >= 65 && l <= 90) || (l >= 97 && l <= 122))
encoded += (l+key).chr
else
encoded += l.chr
end
end
encoded
end
File.readlines(ARGV[0]).map(&:to_i).each {|key| puts caesar_cipher(key)}
我知道程序没有完全执行凯撒密码,我只是想弄清楚如何从命令行运行它而不必使用 pry 或 irb。