Escapeing # в аргументе строки cmd - PullRequest
0 голосов
/ 09 июля 2010

У меня есть простая программа на Ruby, которая принимает аргументы командной строки и отправляет их на сервер.

Однако я хочу иметь возможность записать # (фунт, хэш-символ) в мои аргументы без rubyпытаюсь разобрать это.Я не очень знаком с Руби.Я знаю, что могу передать аргумент с кавычками, но я хотел бы знать, возможно ли это без них.

ARGV.each do |a|
    s = '' + a
    puts "Argument: #{s}"
end

Выше не работает.Может быть, что-то с gsub?

1 Ответ

4 голосов
/ 09 июля 2010

Так же, как это

puts "Argument: ##{s}"

# является особенным в " " только тогда, когда оно встречается {}.В противном случае он показывает #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...