Ruby 函数调用的括号的主要风格是什么?

2024-01-03

说我有func_a and func_b两者都采用一个参数,我想传递结果func_b to func_a.

添加括号的最常见方法是什么?

  1. func_a func_b input
  2. func_a func_b(input)
  3. func_a(func_b input)
  4. func_a(func_b(input))

您必须扫描源代码才能找到“最常见的”。

我尝试写出在这种情况下有意义的内容,但几乎总是会使用:

func_a func_b(arg)
func_a(func_b(arg))

如果函数的命名“听起来像”句子或短语,那么我将删除尽可能多的括号。

func_a func_b arg

换句话说,如果它听起来像我要大声说出来的东西,我就会像我说的那样写出来——一个句子或短语。

如果它听起来不像我在现实生活中所说的那样,需要括号来增强清晰度,等等,那么我会像编写代码一样编写它,因为它听起来/看起来像代码。

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

Ruby 函数调用的括号的主要风格是什么? 的相关文章

  • 从架构中删除表 - Rails

    我想删除架构中的一个表 我在第一次启动项目时创建了数据库并希望删除该表 这样做的最佳方法是什么 I tried rails g migration drop table installs但这只会创建一个空迁移 Schema create t
  • 向 Rails 应用程序中的内置类添加方法

    我想向 Rails 应用程序中的 Array 类添加一个方法 我应该把这个方法放在哪里 编辑得更清楚 显然我把它放在某个文件中 但是我如何告诉 Rails 应用程序在哪里可以找到它 执行此操作的一种方法是在以下位置创建一个文件lib rai
  • 通过名称查找进程ID

    如何在 Ruby 中通过名称或完整命令行找到 pid 而不调用外部可执行文件 我正在将 SIGUSR2 发送到命令行包含的进程ruby job rb 我想在不打电话的情况下执行以下操作pgrep uid Process uid pid pg
  • 当 config.cache_classes = true 时缺少方法

    我有两个名为 Scope 和 ScopeItem 的 ActiveRecord 模型 具有 has many 关系 class Scope lt ActiveRecord Base has many scope items end clas
  • 如何在 Ruby 中列出局部变量?

    def method a 3 b 4 some method that gives a b end 局部变量 http ruby doc org core Kernel html method i local variables 它输出符号
  • 验证 ActionCable 连接

    我发现了一个很棒的 ActionCable gem 它是 SPA 的一个很好的解决方案 我只想发送html css and js资产 所有其他连接将通过ActionCable 交换字符串或者整数并不难 但是如何通过ActionCable登录
  • 为了清楚起见,是否应该在返回类型上使用无用的类型限定符?

    当我们的头文件中有原型时 我们的静态分析工具会抱怨 返回类型上有无用的类型限定符 例如 const int foo 我们这样定义它是因为该函数返回一个永远不会改变的常量 认为 API 看起来更清晰const到位 为了清楚起见 我觉得这类似于
  • rvm编译安装ruby 2.5.0出错

    我正在尝试使用 rvm 安装 ruby 2 5 0 但出现错误 我在 Ubuntu 18 16 和现在的 Linux Mint Cinnamon 上尝试过 基本上我在运行安装 ruby 的代码之前所做的是 打开 GPG 密钥https rv
  • Ruby 未绑定方法:是否可以强制绑定到其他类的实例?

    我想知道我是否可以强迫这种情况发生 class A def bomb bomb end end class B end bomb A instance method bomb b B new bomb bind b 目前它抛出错误 Type
  • 可选回调的 JavaScript 样式

    我有一些函数偶尔 并非总是 会收到回调并运行它 检查回调是否已定义 函数是一种好的风格还是有更好的方法 Example function save callback do stuff if typeof callback undefined
  • 转储 YAML 时如何强制使用双引号?

    我有一个小脚本来自动化 YAML 文件中的一些操作 我读取原始 YAML 文件并将其转换为哈希 然后dump http ruby doc org stdlib 1 8 6 libdoc yaml rdoc YAML html method
  • 有没有人有 Ruby 和 Rake 的 Notepad++ 函数列表插件的解析规则

    我使用 Notepad 编辑 rake 文件 并且希望能够使用函数列表插件 我无法在线找到任何解析规则 并且 语言解析规则 对话框没有非常清晰的记录 我正在将方法解析到以下列表中 但还想显示任务 Function Begin t def t
  • 通过推送通知唤醒

    Suppose 有一些对象 例如 一个数组a 和依赖于对象的条件 例如 a empty 当前线程以外的某些线程可以操作该对象 a 因此条件评估值的真实性会随着时间的推移而变化 如何让当前线程在代码中的某个时刻休眠 并在条件满足时通过推送通知
  • 如何计算带有偏移量的异或?

    我想用不同的偏移量进行异或计算以在计算中列出 例子 key 0 1 0 text 0 1 0 1 0 1 0 1 1 1 异或计算 key 0 text 0 key 1 text 1 key 2 text 2 key 0 text 3 ke
  • 您是否将信息添加到每个 .hpp/.cpp 文件的顶部? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 创建新的 C 头文件 源文件时 您会在顶部添加哪些信息 例如 您是否添加日期 您的姓名 文件描述等 您是否使用结构化格式来存储此信息 e g F
  • Rails 4:资产未在生产中加载

    我正在尝试将我的应用程序投入生产 但图像和 CSS 资源路径不起作用 这是我目前正在做的事情 图像资源位于 app assets images image jpg 样式表位于 app assets stylesheets style css
  • 如何让 Win32 使用 Windows XP 样式字体

    我正在使用纯 C 和 WinAPI 编写 Win32 应用程序 不允许使用 MFC 或 C 为了让控件使用适当的样式进行绘制 我使用了清单 如相应的 MSDN 文章中所述 一切都很好 当我更改系统样式时 我的应用程序也会更改样式 但使用的字
  • “rmagick”gem 安装问题

    我在尝试在 centos 上安装 rmagick gem 时遇到问题 以下是我得到的输出 谁能帮我识别一下我缺少什么包裹 我已经安装了所有提到的另一个堆栈溢出线程 RMagick安装错误 https stackoverflow com qu
  • 我在 Rails 中使用了保留字吗?

    这是我的模型 class Record lt ActiveRecord Base belongs to user belongs to directory end class Directory lt ActiveRecord Base h
  • Rails - 渲染:目标锚标记的操作?

    我希望像这样使用渲染 render action gt page form 我也尝试过这个 render template gt site page form 那也没用 这个特定页面上的表单位于最底部 如果提交时发生任何错误 我不希望用户被

随机推荐

  • Xcode:如何使用每个配置不同的多个“显示名称”值?

    在 Xcode 中 我们使用多种配置来编译多个具有不同捆绑 ID 和显示名称的不同应用程序 虽然 Identity gt Bundle Identifier 正确显示灰色的 只读值 但这与 Identity gt Display Name
  • 列表理解过滤 - “set() 陷阱”

    一种相当常见的操作是过滤一个list基于另一个list 人们很快发现 x for x in list 1 if x in list 2 对于大输入来说速度很慢 它是 O n m 恶心 我们如何加快速度 用一个set进行过滤查找 O 1 s
  • 如何将系统时间格式化为字符串?

    看来我已经没有办法转了SystemTime成字符串 我必须使用SystemTime因为我需要从返回的值std fs Metadata created 您应该使用 Chrono 来获取格式支持 从 Chrono v0 4 0 开始 这变得更加
  • Android Studio 说“局部变量是多余的”[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我收到关于许多方法的警告local variable is redundant 这是一个示例方法 public MyObject getMSLi
  • SQL:如何使存储过程中的表名动态化

    我对 SQL Server 还很陌生 希望这里有人可以帮助我 我正在使用 QL Server 2008 以下是一个按预期工作的小过程 现在我想使用相同的过程来更新多个表 因为所有这些表都具有完全相同的列名称和列格式 唯一的区别是我添加的表名
  • wxWidgets 的间距/空边框

    有什么东西可以用来在窗口边缘或 wxWidgets wxPython 组件之间添加空间吗 我想要一些东西来防止组件被窗口边框或彼此挤压 类似于 Java Swing 的 EmptyBorder 或 Insets 可以完成的操作 我知道您可以
  • 如何从 Git 远程存储库中删除已删除的文件夹?

    我从本地 Git 存储库中删除了一个文件夹 然后我提交并将更改推送到远程存储库 文件被删除 但文件夹和子文件夹仍然存在 如何从远程存储库中删除空文件夹 您可以通过调用以下命令强制 git 停止跟踪本地文件 git rm file txt w
  • 在 Silverlight 3/4 中加载 3D 对象

    是否可以在 Silverlight 3 或 Silverlight 4 应用程序中加载 3D 对象 3DS Max 对象或其他格式 除了加载对象之外 我还需要一些基本的交互 简单的旋转 放大 缩小 我认为托管 3D 引擎Balder htt
  • 如何在 PHP 中设置使用 HttpOnly cookie

    我怎样才能在我的PHP apps as HttpOnly cookies 对于 Apache 上的 PHP 自己的会话 cookie 将其添加到您的 Apache 配置中或 htaccess
  • 在 C# 中使用另一个方法中的变量

    我是 C 编程新手 非常缺乏经验 我正在创建一个带有文本框的表单 我希望我的程序在一个方法中读取该框中的数字 并在另一个方法中使用这些数字执行操作 现在的情况是这样的 public void readG TextChanged object
  • 奇怪:找不到 C# 类型或命名空间名称 - 构建成功

    当我的项目在 VS2012 IDE 中打开时 我的项目中出现了一个奇怪的错误 在我使用另一个引用项目的地方 它突然说 Type or Namespace name could not be found 我所说的 说 是指当我将鼠标悬停在它上
  • Scanf 获取数字

    我是 C 语言新手 我有一个关于 scanf 的数字问题 我需要做的是 scanf 输入仅 3 位数字 其他字符或符号应被评估为垃圾 或者也许我需要使用isdigit 但我不确定它是如何工作的 我只有这个 但我知道它不起作用 scanf d
  • jQuery 在 LinkBut​​ton 上调用 __doPostBack

    我有一个 LinkBut ton 需要单击它才能引起回发 实际的链接目标是 javascript doPostBack ctl00 c1 btnRefreshGrid 单击该链接确实会执行回发 正如代码隐藏中的断点所验证的那样 还贴java
  • 什么是textViewResourceId?

    我一直在尝试弄清楚如何使用 ArrayAdapter 类 并从文档中获取 http developer android com reference android widget ArrayAdapter html http develope
  • 如何使用 Magical Record 创建和更新对象并保存它们而不使用 contextForCurrentThread

    我刚刚读了 MagicalRecord 的作者的博客文章为什么 contextForCurrentThread 在 MagicalRecord 中不起作用 http saulmora com 2013 09 15 why contextfo
  • 将 Glade 文件中的小部件添加到 Python 中 gtk.Window 的子类中。如何?

    我使用 Glade 制作了一个界面 然后我想在 Python 中创建 gtk Window 的子类并将该文件传递给它 然后我希望能够使用在 Glade 中添加的小部件 就像使用常规代码创建它们一样 这是我非常想做的事情 class Main
  • 在调用函数时不熟悉方括号的使用

    在这中间page http hangar runway7 net javascript guide 我找到下面的代码 var plus function x y return x y var minus function x y retur
  • 检索 Mac 上的 RAM 信息?

    我需要检索系统中存在的 RAM 总量以及当前正在使用的 RAM 总量 以便我可以计算百分比 这类似于 检索 MacOS X 上的系统信息 https stackoverflow com questions 8736713 retrieve
  • Devise + Omniauth Facebook 重定向至注册

    我已按照此指南进行操作https github com plataformatec devise wiki OmniAuth 概述 https github com plataformatec devise wiki OmniAuth Ov
  • Ruby 函数调用的括号的主要风格是什么?

    说我有func a and func b两者都采用一个参数 我想传递结果func b to func a 添加括号的最常见方法是什么 func a func b input func a func b input func a func b