ruby send call 的简单使用

refer: ruby on rails - What does .call do? - Stack Overflow

Ruby使用call 可以调用方法或者proc

复制代码
m = 12.method("+")
# => `method` gets the `+` method defined in the `Fixnum` instance
# m.class 
# => Method

m.call(3)    #=> 15
# `3` is passed inside the `+` method as argument 
m.call(20)   #=> 32

send方法也可以调用方法,在本地写一个测试:

复制代码
def say_hi

  puts "hihi"

end

def say_goodbye

  puts "goodbye"

end

# 使用send方式调用方法

name = "say_hi"

send(name)

m = 12.method("+")

# => `method` gets the `+` method defined in the `Fixnum` instance

# m.class

# => Method

m.call(3)    #=> 15

puts m.call(3)

# `3` is passed inside the `+` method as argument

m.call(20)   #=> 32

puts m.call(20)

运行:ruby hi.rb

得到输出:

复制代码
hihi

15

32
相关推荐
极创信息2 小时前
不同开发语言程序如何做信创适配认证?完整流程与评价指标有哪些
java·c语言·开发语言·python·php·ruby·hibernate
Albert Edison1 天前
【RabbitMQ】核心概念|工作流程|界面操作
分布式·rabbitmq·ruby
fzb5QsS1p2 天前
Maomi.MQ 功能强大的 .NET RabbitMQ 消息队列通讯模型框架来了
rabbitmq·.net·ruby
lifewange3 天前
Ruby语言在测试领域的应用
开发语言·后端·ruby
jwt7939279375 天前
RabbitMQ HAProxy 负载均衡
rabbitmq·负载均衡·ruby
KevinCyao6 天前
Ruby短信营销接口示例代码:Ruby开发环境下营销短信API接口的集成与Demo演示
开发语言·前端·ruby
zb2006412013 天前
RabbitMQ 客户端 连接、发送、接收处理消息
分布式·rabbitmq·ruby
yiyaozjk13 天前
RabbitMQ HAProxy 负载均衡
rabbitmq·负载均衡·ruby
standovon15 天前
RabbitMQ 的介绍与使用
分布式·rabbitmq·ruby
江沉晚呤时17 天前
.NET 9 快速上手 RabbitMQ 直连交换机:高效消息传递实战指南
开发语言·分布式·后端·rabbitmq·.net·ruby