ruby - 如何在 Ruby 中定义/命名 block ?

标签 ruby

numbers = 1..10
print numbers.map {|x| x*x}

# I want to do:
square = {|x| x*x}
print numbers.map square

因为语法更简洁。我有办法做到这一点,而不必使用 def + end?

最佳答案

square = proc {|x| x**2 }
print number.map(&square)

关于ruby - 如何在 Ruby 中定义/命名 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5315037/

相关文章:

ruby - Selenium Webdriver 获取 cookie 值

ruby - 如何为 Rack 应用程序设置端口?

ruby - 如何处理 Ruby 中的方法顺序?

ruby-on-rails - 如何获取 Rails 模型中必填字段的列表?

c# - 如何从 .NET 风格的 TDD 迁移到 Ruby?

ruby-on-rails - ruby on rails 中的关系数据库

ruby-on-rails - 升级到 Ruby 1.9.3 和 rails 3.2 后的编码和 utf-8 异常

ruby - 在 Ubuntu 上安装乘客 gem 时遇到问题

ruby - 使用 Mechanize 和 Ruby 解析帧中的数据

ruby - 从键数组创建哈希