在 Ruby 中,有没有办法完成 Actionscript 中 `with` 的功能?

2024-04-07

在 Ruby 中,我想为块选择一个默认对象。

Actionscript 中的一个示例是:

with (board) { 
    length = 66; 
    width = 19; 
    fin_system = 'lockbox'; 
}

这相当于:

board.length = 66;
board.width = 19;
board.fin_system = 'lockbox';

以下是 Actionscript 中此语句的文档:http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/statements.html#with http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/statements.html#with

我怎样才能在 Ruby 中完成这个任务?


Hash.new.tap do |h|
  h[:name] = "Mike"
  h[:language] = "Ruby"
end
#=> {:name=>"Mike", :language=>"Ruby"} 

你可以尝试对象#tap http://www.ruby-doc.org/core-1.9/classes/Object.html#M000191与红宝石 1.9。

所以在你的情况下:

board.tap do |b|
  b.length = 66;
  b.width = 19;
  b.fin_system = "lockbox"
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ruby 中,有没有办法完成 Actionscript 中 `with` 的功能? 的相关文章

随机推荐

  • (Beautiful Soup) 获取按钮标签内的数据

    我尝试在按钮标签内刮出 ImageId 想要得到结果 25511e1fd64e99acd991a22d6c2d6b6c 当我尝试时 drawing url drawing url find all button class inspectB
  • keydown 事件上的 jQuery 触发器()和 stopPropagation()

    我在按键和停止传播方面遇到了困难 我不想刷新我的页面 我已经尝试了我能想到的所有方法 我当前的代码是 知道我在这里做错了什么吗 我认为事件被正确调用 我有 jquery 和 jquery ui 正确链接并且没有收到控制台错误 UPDATE好
  • ggplot2 中的对数色标会压缩某些图例数字

    我正在尝试创建一个类似于以下问题和回答的情节 ggplot2 中有没有内置的方法可以进行对数色标 https stackoverflow com questions 8069837 is there a built in way to do
  • 如何获取网页的公钥?

    如何获取 VeriSign 等网站以及使用 https 安全协议 的所有其他网站的公钥 这取决于您使用的浏览器 如果您让我知道 我会更新我的答案 Chrome 55 及以上您现在可以在开发人员工具中找到此信息 选项 3 个点 gt 更多工具
  • 为什么必须从继承的类中重新声明虚函数?

    我正在开发一个简单的 C 程序 但很难理解我遇到的编译器错误 该问题是由我尝试从基类创建派生类引起的 我在下面发布了具有相同结构的代码 但更改了名称 基类 h ifndef BASECLASS H define BASECLASS H cl
  • 如何以编程方式获取运行 Android 7.0 的设备中已安装的浏览器应用程序的列表?

    在 Android 7 0 之前 我能够检索已安装的浏览器类型应用程序的列表及其包名称 然后 我升级到 Android 7 0 只能检索三星的互联网浏览器 而不能检索其他浏览器类型的应用程序 例如 Chrome Device 三星 Tab
  • 编译时模板参数计算

    我试图在编译时推断两个模板参数中较大的一个 两个模板参数的类型都是 size t 我有一个模板化类型 SomeType 它采用 size t 作为模板参数 然后 我有一个函数 它采用两个具有不同模板 size t 的 SomeType 参数
  • 如何将 HSQL(基于文件)与我的 Android 应用程序连接?

    您好 我在将 Android 应用程序连接到 HSQLDB 时遇到问题 第一个问题 我应该使用 HSQLDB 的特定 android jar 吗 或者我可以使用任何 HSQL jar 吗 第二个问题 如果我可以使用提供的罐子 我如何才能使连
  • Spring Boot锁定代码以获取唯一id

    我编写了一个必须返回唯一字符串的控制器 要求是该控制器的两次调用永远不会返回相同的字符串 即使经过多年 即使代码将扩展到更多虚拟机 我的问题是以下代码是否正确地实现了声明的目的 或者您是否有任何提示 控制器 RestController p
  • EntityManager 注入导致 NullPointerException

    我正在编写我的第一个 Java EE EJB Servlet 等 应用程序 请注意 我正在使用 Eclipse 我遇到了 EntityManager 注入不起作用的问题 并且由于我的 Java EE 以及一般的 Java 新手 很难找到原因
  • 将特征限制在对象上?

    有没有办法限制一个特征 使其只能混合到对象中 例如 trait OnlyForObjects this gt object Foo extends OnlyForObjects gt OK class Bar extends OnlyFor
  • Angular 路由器 URL 编码特殊字符和浏览器行为

    我只是想不出解决这个问题的办法 我正在设计搜索引擎 我想在 url 中显示用户试图查找的内容 如下所示 https my site com search query 28rockstar search true page 0 用户正在尝试寻
  • 如何为成员使用非默认构造函数?

    我有两节课 class a public a int i class b public b Gives me an error here because it tries to find constructor a a a aInstanc
  • MySQL ONLY IN() 等效子句

    我在这里给出了我的问题的一个非常抽象的版本 所以请耐心等待 我有一个查询将检查特定主体是否具有相同类型的某些多个参数 例如 一个男孩对于巧克力有多种选择 但是 我想从桌子上选择那些拥有我提到的巧克力的男孩 不多不少 也不是 LIKE 或 I
  • 如何从 void 函数返回数据?

    大约一周前 我问了一个有关 activex 和 UDP 的问题 这里是 C UDP Socket 客户端和服务器 https stackoverflow com questions 19786668 c sharp udp socket c
  • Angular.js:在 ng-repeat 中使用 ng-model 进行下拉菜单

    我很难理解如何在 ng repeat 中使用 ng model 在此上下文中 CargoItems 是具有 LoadPoint 的对象的列表 LoadPoint 具有 Id 和 Text 属性 我想显示绑定到下拉列表中当前选择的文本 但我当
  • 使用 ffmpeg api 调用将 3gp (amr) 转换为 mp3

    使用 ffmpeg api 调用将 3gp amr 转换为 mp3 我尝试使用 libavformat ffmpeg 构建自己的函数 将 3gp 音频文件 用 Android 移动设备录制 转换为 mp3 文件 我使用 av read fr
  • babel-loade[email protected] 需要 webpack@2 || 的对等点3 但没有安装

    我在安装所有 node modules 时遇到此问题 这让我抓狂 电子邮件受保护 cdn cgi l email protection需要 webpack 2 的对等点3 但没有一个是 安装 这是我的 package json 文件 nam
  • 如何在 PHP 箭头函数中编写多个表达式

    如何编写具有多行表达式的 PHP 箭头函数 JavaScript 一行代码示例 const dob age gt 2021 age PHP 单行代码等效项 dob fn age gt 2021 age JavaScript 多行示例 con
  • 在 Ruby 中,有没有办法完成 Actionscript 中 `with` 的功能?

    在 Ruby 中 我想为块选择一个默认对象 Actionscript 中的一个示例是 with board length 66 width 19 fin system lockbox 这相当于 board length 66 board w