记录返回 lambda 的方法

Uly*_* BN 5 ruby documentation yard yardoc

我有一个带有返回 lambda 的方法的对象:

class Book
  def mark_page(marker_color)
    lambda do |page|
      page.mark(marker_color)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我想Book#mark_page使用yardoc语法记录这个方法。但是,我在本文档中找不到有关 lambda 的任何信息。

直觉上,我会选择类似的东西:

# @return [Proc(Page)]
Run Code Online (Sandbox Code Playgroud)

由于yardoc.org/types将其解析为:

一个包含(一个页面)的 Proc

PS:对documentation标签不太确定。如果不合适,请随意删除它...