带参数的方法过程

2024-01-11

是否可以在 Crystal 中使用带参数的方法 proc ?

就像是:

def foo(baz)
  puts "#{baz} foo!"
end

proc = ->foo

proc.call "Hi"

是的。如果方法有参数,则必须指定它们的类型:

proc = ->foo(String)
proc.call "Hi" # Hi foo!

查找更多示例:水晶文档 https://crystal-lang.org/docs/syntax_and_semantics/literals/proc.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带参数的方法过程 的相关文章

  • Eclipse 项目无法识别 Swagger Codegen 工件

    我通过修改我的代码将 Swagger Codegen 添加到我的 Eclipse 项目中pom xml直接归档
  • 如何在视图之外使用@Fetchrequest

    我正在尝试将我的 fetchrequest 属性移动到辅助类 这不是View 但每次我尝试这样做时 都会遇到严重的指令错误 谁能帮我 这是我的代码示例 视图模型 class ViewModel FetchRequest entity Tes
  • 为什么 Java Vector(和 Stack)类被认为已过时或已弃用?

    为什么 Java Vector 被视为遗留类 已过时或已弃用 在处理并发时它的使用不是有效的吗 如果我不想手动同步对象 只想使用线程安全集合 而不需要制作底层数组的新副本 如CopyOnWriteArrayList是 那么可以使用吗Vect
  • 使用 lxml 将长 XML 标签拆分为多行

    我的 python 2 7 脚本使用以下命令输出以下 XMLlxml图书馆
  • FormData 如何在多部分/表单数据中获取或设置边界 - Angular

    我有一个迷你应用程序 我必须将表单数据从浏览器发布到端点 这是我的帖子 var formData new FormData formData append blobImage blob imagem new Date getTime ret
  • 如何在打开新模态时隐藏 Bootstrap 上一个模态?

    我有这样的麻烦 我有使用 Bootstrap 模式进行的身份验证 当用户打开登录模式时 他可以转到注册模式 或其他模式 所以 我需要关闭上一个 现在我像这样关闭它们 document ready function a click funct
  • Java - 登录到使用基于表单的身份验证的网站

    我正在尝试登录一个使用基于表单的身份验证的网站 以便我的应用程序可以进入 下载受保护的页面 然后退出 是的 我有一个有效的用户名 密码组合 I know 1 登录页面的url2 登录身份验证器的URL3 方法 帖子 4 我的信息 显然 5
  • NSNetworkManager.ResolveListener 消息 Android

    有人可以解释一下可以传递到回调中的错误消息吗 public void onResolveFailed NsdServiceInfo serviceInfo int errorCode 我以前见过错误代码 3 但不知道它意味着什么 该文档充其
  • 何时在 WCF 服务中调用析构函数

    我需要创建一个维护 WCF 会话的服务 在构造函数中 我从数据库读取数据 当会话结束时 我必须将其保存回来 如果我理解正确 当我在客户端上调用 Close 时 会话结束 我的客户端 ServiceClient 是使用 SvcUtil exe
  • Swift - tableView 中的可移动行仅在一个部分内,而不是在部分之间

    有没有办法防止 tableView 中的单元格移动到不同的部分 The sections具有不同类型单元格的数据 因此当用户尝试将单元格拖到不同部分时 应用程序会崩溃 我只想允许用户在该部分内移动单元格 而不是在部分之间移动 相关代码如下
  • Tensorboard 无法获取运行的第一个事件时间戳

    我正在尝试可视化我在远程服务器上训练的培训课程 我使用 scp 将文件复制到本地 iMac 中 我尝试通过运行张量板来可视化数据 它运行张量板网站 但我无法获得可视化效果 每个图表都有一个零点 我在终端上收到此警告 WARNING tens
  • 如何抑制“git rebase --continue”的编辑器?

    我经常重新调整交互式基础以对历史记录进行微小的更改 例如删除空白行或编辑一行 在大多数情况下 这些更改是基于一些同行评审 首先我这样做 git rebase interactive 83bbeb27fcb1b5e164318fa17c55b
  • 如何在Java中将英文数字转换为中文

    我必须将英文数字转换为中文数字 但中文的数字系统与英语不同 有什么办法可以在运行时将英文数字转换为中文吗 建议使用而不是自己滚动ICU4J http site icu project org 数字格式 http icu project or
  • 命名路由 _path 与 _url

    Rails 提供命名路线 http api rubyonrails org classes ActionDispatch Routing html 可以使用路径或 url 调用路由助手 例如来自文档 and provide these na
  • 当 Fiddler 可以解密时为什么要使用 HTTPS [重复]

    这个问题在这里已经有答案了 我刚刚发现 Fiddler 可以解密 HTTPS 流量 例如 我使用 HTTPS 在本地主机上部署了一个网站 在 Fiddler 中检查数据包时 我能够查看所有信息 因为它有解密选项 我的问题是 当 Fiddle

随机推荐

  • Java Spring Jackson json库返回unicode而不是文本

    我正在使用这个教程 http www mkyong com spring mvc spring 3 mvc and json example http www mkyong com spring mvc spring 3 mvc and j
  • SAP GUI 脚本 - 按钮按下失败

    我在运行 SAP GUI 的 Excel 文件中使用宏 有一个步骤 当我单击 SAP 中的按钮时 会弹出另一个窗口 为此 我编写了这样的代码 session findbyid wnd 0 XX btnXX press session fin
  • 使用模块在 Eclipse 中创建 Google App Engine 项目

    我一直在按照 cloud google com 上的建议使用 Eclipse 和 Maven 编写 GAE 应用程序 最近 我需要使用 后端 或一组不同的实例来处理特定任务 我发现 后端 已被弃用 取而代之的是 模块 在过去的几天里 我一直
  • C - for 循环的缩写,仅执行一次

    我在 Mac 上用 ANSI C 编写了命令行实用程序 其中包含为单链表创建冒泡排序数组的函数 我声明了循环变量 int a 0 int b 0 我以缩写风格编写了循环的冒泡排序 即 将变量初始化留空 for a lt size a for
  • 使用 Google 地图轨迹 API

    我必须开发一个车辆跟踪系统 我已经完成了 Google Map API 和 Google Map Tracks API 教程 IE Google 地图 API 网络 https developers google com maps docu
  • 在 Java 中如何将一个数组的值设置为另一个数组的值?

    假设您有两个数组 int a 2 3 4 int b 4 5 6 如何将数组 a 设置为数组 b 并使它们保持不同的不同对象 就像我想到这样做 a b 但这不起作用 因为它只是创建 a 引用数组b 那么 将两个数组设置为相等 同时保持它们独
  • 从序列图创建代码

    有没有办法从序列图生成代码 我能找到的只是逆向工程 即 从生成的代码中您可以获得序列图 有没有办法做其他事情 从图表到源代码生成 UML 类图已经实现了这一点 相同的链接http msdn microsoft com en us libra
  • 创建 App Engine 后端时找不到 gcm.jar 错误 => 建议安装已弃用的库

    使用 Android Developer Studio 我尝试从菜单中为现有 Android 项目创建 App Engine 后端 工具 gt Google Cloud 工具 gt 生成 App Engine 后端 错误消息是 找不到 gc
  • 如何将一些文件从一个 git 存储库移动到另一个(不是克隆),保留历史记录

    我们的 Git 存储库最初是一个庞大的 SVN 存储库的一部分 其中每个项目都有自己的树 如下所示 project1 branches tags trunk project2 branches tags trunk 显然 使用以下命令将文件
  • 在 PHP 中从序列化数组中获取一个值

    您认为从数组中获取单个值的最有效方法是什么 我知道它是什么 我知道它在哪里 目前我正在这样做 array unserialize storedArray var array keyOne 想知道是否有更好的方法 你做得很好 我想不出比你所做
  • 使用 UNION INSERT INTO SELECT 奇怪的顺序

    我有一个典型的非标准化表 tempTable 具有多个编号的列 rep1 rep2 所以我编写了一个脚本将非标准化数据插入到标准化表中 myTable insert into myTable select idRep rep FROM se
  • VBA 中的文本文件:打开/查找替换/另存为/关闭文件

    这是我希望做的伪代码 Open text File Find XXXXX and Replace with YYYY Save text File As Close text file 这就是我到目前为止所拥有的 Private Sub C
  • 在姓氏搜索中添加撇号

    我创建了一个过程 它将按姓氏返回申请人列表 我在搜索姓氏中带有撇号的申请人时遇到问题 例如 O Connor 您能帮忙找到这些申请人吗 以下是我的搜索代码 if Rtrim FirstName lt gt begin If Len Firs
  • 如何更改 R 中栅格图层的分辨率

    我正在使用 R 中的几个高分辨率栅格图层 对于我正在运行的某些分析来说 详细程度过高 因此我想通过降低分辨率来加快速度 坐标系为 UTM 因此单位为米 分辨率显示为 30 30 x y 所以看来这里的分辨率是30m 有人可以告诉我如何将分辨
  • 使用 Antlr 获取标识符和函数名称

    我正在尝试使用和理解 AntLR 这对我来说是新的 我的目的是读取用 C 编写的源代码文件并从中提取标识符 变量和函数名称 在我的 C 语法中 文件C g4 考虑 identifierList Identifier identifierLi
  • CSS 媒体查询横向 Android 软键盘

    我正在开发一个平板电脑网络应用程序 适用于 android 和 ios 我面临的问题是 已经给我带来了2天的麻烦了 问题是 在 Android 上 当您处于纵向模式时 例如 您将焦点放在输入字段上 因此软键盘会弹出 CSS 媒体查询方向更改
  • TextWatcher afterTextChanged 导致 android 中的 stackoverflow

    我有一个方法drawItems 每次都会创建一个新布局并将其设置为contentView 而且我也有一个控制EditText当内容更改时 它应该删除其他元素 edit addTextChangedListener new TextWatch
  • TSLint:未使用的 var 关键字

    我已经为我的 TypeScript 项目配置了 TSLint 但我不知道警告是什么意思forbidden var keyword意思是 这是一个最小的示例 它会导致 TSLint 警告 var x number 1 谢谢 Edit 我正在使
  • 如何在不使用 Visual Studio 2010 的情况下为 Visual Studio 2010 解决方案创建 msi 文件?

    我们有一个旧的 Visual Studio 2010 Windows 窗体应用程序 其中有一个用于创建 msi 文件的安装项目 这是我们在 Jenkins 中调用的命令 C Program Files x86 Microsoft Visua
  • 带参数的方法过程

    是否可以在 Crystal 中使用带参数的方法 proc 就像是 def foo baz puts baz foo end proc gt foo proc call Hi 是的 如果方法有参数 则必须指定它们的类型 proc gt foo