1

ディレクトリを作成し、コンソール入力を使用して名前を付けるrubyプログラムを作成しようとしています。

1 #!/usr/bin/env ruby¬
2 ¬                                                                           
3 puts 'HW date, format MM-DD:'¬
4 ¬
5 directory_name = 'hw_' + gets¬
6 ¬
7 begin¬
8 ▸ if File::directory?(directory_name)¬
9 ▸ ▸ return¬
10 ▸ end¬
11 ▸ Dir.mkdir(directory_name)¬
12 end¬

ただし、作成されたディレクティブの末尾には常にガベージ文字がありますか?

$ ./start_hw.rb 
HW date, format MM-DD:
01-13
$ ls
hw_01-13?   start_hw.rb

配置を停止するにはどうすればよいですか?(つまり、印刷できない文字)

4

1 に答える 1

4

rubygets関数は行末の文字を最後に返すので、chompそれらを削除するために使用する必要があります。

directory_name = 'hw_' + gets.chomp
puts directory_name.inspect  # print it to make sure there is no junk
于 2012-01-11T05:58:26.490 に答える