- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我得到了一个散列 self.options
(可能为空)和一个方法名称。现在我需要调用该方法,传入选项散列,如下所示:
obj.send(method_name, ...args..., self.options)
但我想支持根本不需要选项散列的调用方法。因此,如果没有给出任何选项 (self.options.empty?
),我希望不将空散列传递到方法中。我能想到的最好的是:
obj.send(method_name, ...args..., *(self.options.empty? ? [] : [self.options]))
有更好的成语吗?
最佳答案
如果选项为空,则不需要 []。 *nil 返回该位置的空值。
这行得通吗?
obj.send(method_name, ...args..., *([self.options] unless self.options.empty?))
顺便说一句,你可以省略self,所以你可以有
obj.send(method_name, ...args..., *([options] unless options.empty?))
关于Ruby:仅当非空时才将选项传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5262436/
在 Javascript 中,我有一个对象集合,我将其值存储在变量中 var filters = { BeginDate: $("#BeginDateRange").val(), En
只有在传递了 X 个字符的情况下,我才想将“显示更多”链接(如果单击将显示已 trim/隐藏的内容)附加到我的段落。 例如,我将最小字符数设置为 120 个字符,而该段落只有 60 个字符,因此我不需
大多数 tar 文件解压缩到它们自己的子文件夹中(因为编写开源实用程序的人都是了不起的人)。 一些提取到我的 cwd 中,这使一切变得困惑。我知道有一种方法可以查看 tar 中的内容,但我想编写一个
我有一个固定的侧边栏,只有在有足够的垂直空间可用时,我才想将一个 div 粘贴到它的底部。 如果没有足够的垂直空间,固定的 div 不应与前一个元素重叠,而应该顺流并生成一个滚动条。 有什么想法吗?
我有以下 csv 文件,file.csv: 1,yes,yes,customer1 2,no,yes,customer5 3,yes,yes,customer11 4,no,no,customer14
给定一个数据框 df 如下: id value1 value2 value3 0 0 22 1 7 1 1 0 0
我尝试将一个 div 放入另一个 div 中,使用他的子元素作为应激活可放置的区域。 为了让事情更清楚,我们假设我们有#parent_div、#child_div 和#droppable。我想将 #p
我是一名优秀的程序员,十分优秀!