【问题标题】:URI.parse documentationURI.parse 文档
【发布时间】:2012-11-14 03:20:27
【问题描述】:

the documentation for URI.parse 中的代码如下:

require 'uri'

uri = URI.parse("http://www.ruby-lang.org/")
p uri
# => #<URI::HTTP:0x202281be URL:http://www.ruby-lang.org/>

我想知道为什么在示例中会有字母 p,例如p uri.

另外,使用.parse 与使用uri = URI("http://...") 有何不同,如页面顶部的示例所示?

【问题讨论】:

  • p只是用来输出变量uri的内容。它与URI 库本身没有任何关系。
  • 我投票结束,但你的第二个问题是有效的。对不起。似乎uri = URI("http://...")uri = URI.parse("http://...") 也是如此。我不确定,因为文档不清楚。

标签: ruby uri


【解决方案1】:

看来URI(url)URI.parse(url) 做的完全一样:

u1 = URI("http://stackoverflow.com/")
u2 = URI.parse("http://stackoverflow.com/")
u1 == u2 # => true 

【讨论】:

  • URI.parse 对发生的事情更加清楚。拥有一个与 class 名称完全相同的 method 的疯狂简写符号即使不是令人讨厌也令人困惑。
  • @tadman,感谢您的评论。我想知道URI(url) 是如何工作的。我同意URI.parse 更清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 2017-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多