이 프로그램을 명령 줄에서 실행하려고하는데 gets.chomp
을 사용할 수 없으며 대신 키 값을 반환합니다.터미널에서 파일을 실행할 때 gets를 사용하려면 어떻게해야합니까?
나는 입력 오전 :
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)}
ruby name_of_file.rb name_of_file.txt
나는 프로그램이 완전히 시저 암호를 실행하지 않습니다 알고, 난 그냥 명령 줄에서 실행하는 방법을 알아 내려고 노력하고 있어요 놀리려는 또는 IRB를 사용하지 않고도 .
명령 줄에서 프로그램을 실행하면 어떻게됩니까? –
키 값을 인쇄합니다. 따라서 txt 파일에 숫자 3이 포함 된 줄이 있으면 3을 인쇄합니다. – evkline