【发布时间】:2013-03-12 08:57:22
【问题描述】:
似乎将 Ruby 代码放入可执行脚本时,String 的索引的行为与在 IRB 中或直接运行 Ruby 代码时的行为不同。例如:
$ cat > test
#!/usr/bin/ruby -w
puts 'hello'[0]
$ chmod +x test
$ ./test
104
$ ruby -e "puts 'hello'[0]"
h
这是为什么?而且,如何使可执行脚本的行为与“普通”Ruby 代码相同?
【问题讨论】:
-
运行不同的 ruby 版本?
-
听起来这两个答案对你有用。您应该接受其中一个,以便该页面的未来访问者知道哪一个效果最好。 (并让回答者高兴)。
标签: ruby bash executable