ruby中的这个陈述是什么意思?

时间:2014-10-17 11:21:12

标签: ruby

我是ruby的新手,并不理解这句话的作用。

dependency 'multi_json'

更多信息:https://github.com/vongrippen/bitbucket/blob/master/lib/bitbucket_rest_api/request/jsonize.rb#L11

任何红宝石专家,请帮助。

2 个答案:

答案 0 :(得分:2)

这不是核心的ruby方法。它来自父类法拉第::中间件

https://github.com/lostisland/faraday/blob/master/lib/faraday/middleware.rb#L12

以下是实施:

# Executes a block which should try to require and reference dependent libraries
def self.dependency(lib = nil)
  lib ? require(lib) : yield
rescue LoadError, NameError => error
  self.load_error = error
end

所以它基本上做的是尝试使用参数lib,在你的情况下是'multi-json'库。

答案 1 :(得分:1)

它将消息dependency发送给隐式接收方self,将String 'multi_json'作为唯一参数传递。

顺便说一句:这不是一个陈述,而是一个表达。 Ruby中的所有内容都是表达式,没有任何陈述。