[問題] 字串處理問題 ~ 參數傳入

看板Ruby作者 (BLACK)時間11年前 (2013/04/13 17:41), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
環境: 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)

04/13 18:03, , 1F
ARGV是Array,你應該要用first = ARGV[0]
04/13 18:03, 1F

04/13 19:08, , 2F
ok ,以解決 3Q~ 因為我一開始有先print出來變數~
04/13 19:08, 2F

04/13 19:08, , 3F
沒想到是這個問題~"~
04/13 19:08, 3F

04/13 19:09, , 4F
所以才沒想到 ↑檢查過沒問題
04/13 19:09, 4F

04/13 19:09, , 5F
感謝回答~
04/13 19:09, 5F
文章代碼(AID): #1HQIX9eR (Ruby)
文章代碼(AID): #1HQIX9eR (Ruby)