ruby send call 的简单使用

这篇具有很好参考价值的文章主要介绍了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

ruby send call 的简单使用,ruby文章来源地址https://www.toymoban.com/news/detail-639238.html

到了这里,关于ruby send call 的简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用Ruby 多线程爬取数据

    现在比较主流的爬虫应该是用python,之前也写了很多关于python的文章。今天在这里我们主要说说ruby。我觉得ruby也是ok的,我试试看写了一个爬虫的小程序,并作出相应的解析。 Ruby中实现网页抓取,一般用的是mechanize,使用非常简单。 首先安装sudo gem install mechanize 然后抓取网

    2024年02月05日
    浏览(31)
  • 在windows下安装ruby使用gem

    ruby下载地址 选择合适的版本进行下载和安装: 在安装的时候,请勾选 Add Ruby executables to your PATH 这个选项,添加环境变量: 安装Ruby成功后,还可以安装一下msys2: 以用 gem 安装 wpscan 为例,直接在命令行中输入 搜索wpscan包: 安装: 国外的源访问太慢,我们换国内的源 查看

    2024年02月14日
    浏览(26)
  • [ruby on rails] rails中使用graphQL

    gem \\\'graphql’是主要提供server的, gem \\\'graphiql-rails’是用来生成一个graphiql查询页面IDE,自己用来测试的 在API only中,routes不会自动填充graphiql路由,rails中会自动填充,所以我们需要在routes中添加 在API only中 要使用graphiql IDE,我们还需要添加 app/assets/config/manifest.js 文件 在conf

    2024年02月11日
    浏览(31)
  • 使用Python向RabbitMQ发送JSON数据只需要一个send_json方法

    通过调用 rabbitmq.send_json(channel, user, queue=result) 能够更简单的实现发送JSON数据。

    2024年01月16日
    浏览(24)
  • Ubuntu 20.04下使用rbenv安装和设置高版本Ruby的步骤详解

    学习如何在Ubuntu 20.04桌面环境下使用rbenv安装和设置更高版本的Ruby。通过克隆rbenv并设置环境变量,安装指定版本的Ruby,配置源以及安装bundler管理gem依赖项。最后检查安装后的软件版本和gem安装路径。详细步骤如下。

    2024年02月11日
    浏览(46)
  • 在pycharm中使用PySpark 出现Java gateway process exited before sending its port number.

    # 原因是没有下载Java(jdk) 程序出现下面错误: 解决办法: 1、 2、 3、先点击“+”  ,添加这一行,点击确定即可。再次之前先判断你电脑上没有jdk,有的话,直接添加,也可以手动添加。如果没有,则下载jdk,第五步,告诉你如何下载。 4、首先判断电脑上是否有jdk;   在

    2024年04月09日
    浏览(37)
  • go~在阿里mse上使用redis.call

    github.com/higress-group/proxy-wasm-go-sdk github.com/alibaba/higress/plugins/wasm-go 下面是一个读取redis指定key的方法,使用了higress的wasm-go组件实现的 在Redis的Lua脚本中,可以使用 redis.call 来执行Redis命令。如果需要在Lua脚本中设置键的过期时间,可以通过调用 EXPIRE 命令来实现。 下面是一个

    2024年04月08日
    浏览(24)
  • 【Power Automate】在Power Automate中使用[将http请求发送到SharePoint ][Send an http request to SharePoint]

    在O365时代,SharePoint Online结合Power Automate可以实现意想不到的业务要求,当然不管什么业务,读取SharePoint列表数据是经常会遇到的,接下来将详细介绍一下通过Power Automate的[将http请求发送到SharePoint ][Send an http request to SharePoint]action来读取及处理SharePoint list数据。 其中会用到

    2024年02月06日
    浏览(41)
  • vue使用命令npm install 报错 cb() never called!

    一.错误说明,npm本身下载就慢,有可能是网络的问题。  二.解决方案,把npm设置成淘宝镜像后,再重新npm install  三.还是不行,还会出现同样的问题,那接下来先清理一下npm缓存 四.接着使用这个命令 安装最新稳定版本的Node helper 五.再重新 npm install 六.再不行,把npm 代理再改成

    2024年02月11日
    浏览(32)
  • 开源模型应用落地-工具使用篇-Spring AI-Function Call(八)

        通过“开源模型应用落地-工具使用篇-Spring AI(七)-CSDN博客”文章的学习,已经掌握了如何通过Spring AI集成OpenAI和Ollama系列的模型,现在将通过进一步的学习,让Spring AI集成大语言模型更高阶的用法,使得我们能完成更复杂的需求。   是 Spring 生态系统的一个新项目,它

    2024年03月14日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包