ruby - 如何测试一个 block 是否为空?

标签 ruby lambda block

我有一段代码,我想在不运行代码块内部的情况下测试正文是否为空。这可能吗?

最佳答案

sourcify gem 添加了一个Proc#to_source 方法:

>> require 'sourcify'
=> true
>> p = Proc.new {}
=> #<Proc:0x000001028490b0@(irb):3>
>> p.to_source
=> "proc { }"

一旦将 block 作为字符串,就很容易看出花括号之间是否有注释(或只有空格)。

关于ruby - 如何测试一个 block 是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6956349/

相关文章:

Ruby:将 URL 内容传递给 bash 命令

Ruby .times 方法调用一个整数。它如何知道将每个整数作为 block 中的参数进行迭代?

java - 使用java 8流基于java对象的多个属性检索不同的元素

c++ - 默认引用与命名的 Lambda 捕获

java - 将 Java Stream 过滤为 1 个且仅 1 个元素

ruby - 有没有办法避免 Ruby 中的重复 block ?

arrays - 更改数组元素的周围元素

php - 如何使用 Magento 布局 xml 文件中的操作方法

objective-c - block 和保留循环

ruby-on-rails - 如何 stub 事件记录关系以使用 rspec 测试 where 子句?