作者HackWHY (BLACK)
看板Ruby
标题[问题] 字串处理问题 ~ 参数传入
时间Sat Apr 13 17:41:27 2013
环境:
Ruby 1.9.1
状况:
在使用open-uri进行印出原始码的时候,如果是写死输入网址
是没有问题的,但是如果是由程式参数传入 就会有问题。
程式码如下:
---------------------------------------------------
require 'open-uri'
first = ARGV
open(first.to_s){ |f| #这里我想转成字串传入
f.each_line{
|line| p line
}
}
---------------------------------------------------
如果是直接输入网址都OK , 如果是这样子写
在参数输入的时候会有问题 ,错误讯息如下
-----------------------------------------------------
user@linux:~$ ruby test.rb
http://127.0.0.1
/usr/lib/ruby/1.9.1/open-uri.rb:35:in `initialize': No such file or directory
- ["
http://127.0.0.1"] (Errno::ENOENT)
from /usr/lib/ruby/1.9.1/open-uri.rb:35:in `open'
from /usr/lib/ruby/1.9.1/open-uri.rb:35:in `open'
from test.rb:5:in `<main>'
-----------------------------------------------------
查询过 错误讯息是指 不存在--->问题是 我确认过网址存在,
也印出过字串物件内容是没有错的
请问是哪里出了问题呢!?
新手一问,麻烦各位帮我解答了,谢谢!
※ 编辑: HackWHY 来自: 111.242.78.76 (04/13 17:42)
1F:推 mars90226:ARGV是Array,你应该要用first = ARGV[0] 04/13 18:03
2F:→ HackWHY:ok ,以解决 3Q~ 因为我一开始有先print出来变数~ 04/13 19:08
3F:→ HackWHY:没想到是这个问题~"~ 04/13 19:08
4F:→ HackWHY:所以才没想到 ↑检查过没问题 04/13 19:09
5F:→ HackWHY:感谢回答~ 04/13 19:09