お世話になっております。
RubyとRailsのGEMのNokogiriを使ってスクレイピング用のコードを作成していて疑問がありました。
ruby
1 url = 'http://xxx.com/' 2 charset = nil 3 4 html = open(url) do |f| 5 charset = f.charset 6 f.read 7 end 8 9 p "1",html 10 p "1-2",html.class 11 12 p "2",html = open(url) do |f| # ※1 13 charset = f.charset 14 f.read 15 end 16 17 p "3",html 18 p "3-1",html.class
出力結果は
> "1" > [解析先サイトの文字列の集合] > "1-1" > String > "2" > #<Tempfile:/tmp/open-uri20170922-xxxx-xxxxx> > "3" > #<Tempfile:/tmp/open-uri20170922-xxxx-xxxxx> > "3-1" > Tempfile
Tempfileクラスが欲しいので※1のコードを利用して問題はなくなったのですが、pを置くか否かで、なぜ、このようなことが起こるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/22 02:38