0

我有一个 Ruby 脚本,我想将钱作为命令行输入,如下所示:

>ruby myscript.rb Rob $100

其中 100 美元是美元。

但是,$ 是 bash 中的一个特殊字符,它将 $100 解释为 $1,当我想要完整的 $100 时,我的 Ruby 脚本将“00”作为命令行输入 (ARGV)。

有没有办法获得美元字段的未转义版本?(我知道 '$100' 将保留原始价值,但我得到的 API 意味着用户不会因为记住引用所有美元价值而感到负担)

在此先感谢您的任何想法!

4

1 回答 1

0

你不能用一些不同的方法吗?像这样的东西:

puts "Provide your name:"
name = gets.chomp
puts "Hey, #{name}, how much are you ready to pay?"
money = gets.chomp
puts "#{name}, thanks for your #{money}"

从用户的角度来看,它看起来像:

# Provide your name:
# Rob
# Hey, Rob, how much are you ready to pay?
# $100
# Rob, thanks for your $100
于 2013-11-01T07:39:50.167 回答