【问题标题】:What does |_| mean in ruby? [duplicate]|_| 是什么意思在红宝石中是什么意思? [复制]
【发布时间】:2016-11-22 15:49:24
【问题描述】:

这是来自gem prawn 的sn-p。第二行中的|_| 是什么意思?

def canvas(&block)
      init_bounding_box(block, :hold_position => true) do |_|
        # Canvas bbox acts like margin_box in that its parent bounds are unset.
        @bounding_box = BoundingBox.new(
          self, nil, [0, page.dimensions[3]],
          :width => page.dimensions[2],
          :height => page.dimensions[3]
        )
      end
    end

我正在尝试通过浏览不同的 gem 来学习 ruby​​。

【问题讨论】:

  • 这个特定的块应该接收一个参数,我们不关心它的值。
  • 迟早你可能会遇到|*| 语法——这是相同的,但是对于块,期望 any 不同数量的参数。

标签: ruby


【解决方案1】:

它基本上只是丢掉了价值。一个普通的 do 块会有类似 |my_var|

【讨论】:

    猜你喜欢
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 2014-10-22
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多