当前位置: 首页 > 面试题库 >

array(…)构造内的条件元素

金骞尧
2023-03-14
问题内容

我的系统将配置数组发送给类似这样的函数:

callThatFunction( array(k1 => v1,  k2 => v2, ... kn=vn));

我想根据某些情况创建一个键值对。

我可以在不为数组创建变量的情况下做到这一点(并且这会破坏其他人创建的干净配置语法)吗?

像这样

callThatFunction ( array(
k1 => v1, 
if($cond( {k2 => v2,} 
... 
kn=vn));

以上显然在语法上是错误的,但应该表达我的想法。

谢谢


问题答案:

最终我想到了以下几点:

callThatFunction(array(k1 => v1,k2 => v2,… kn = vn) +($ cond?array(key = >
value):array()
))

仍然会喜欢一些建议,可以更直接地表达意图



 类似资料:
  • 由于 Array 的构造函数在如何处理参数时有点模棱两可,因此总是推荐使用数组的字面语法 - [] - 来创建数组。 [1, 2, 3]; // 结果: [1, 2, 3] new Array(1, 2, 3); // 结果: [1, 2, 3] [3]; // 结果: [3] new Array(3); // 结果: [] new Array('3') // 结果: ['3'] // 译者

  • 我有一个类,它的操作类似于智能指针。以下是重要的比特: 现在,我希望能够从构造,而不是相反。复制赋值运算符也是这样:应该合法,但不应该合法。 现在,我想添加一个模板,专门化或其他东西,但我肯定有一个更好的方法来做这件事。请注意,非常量版本必须将常量版本添加为友元,才能访问constructor/assignmnent运算符中的私有成员。

  • 我不清楚它写在哪里 私有构造函数的存在是为了避免将复制构造函数实现为此(p.x,p.y)时出现的争用条件;这是私有构造函数捕获习惯用法的一个例子(Bloch和Gafter,2005)。 我知道它提供了一个getter来在数组中同时检索x和y,而不是为每一个单独的getter,所以调用者将看到一致的值,但为什么是私有构造函数呢?这里有什么诀窍

  • 问题内容: 我需要从xml构造我的sql查询的部分条件。 我有一个类似XML: 因此,我需要提取属性为TIPO =“ MC”的条件;我使用以下代码: 现在,假设我的查询是: 我需要替换循环XML的“ @@ USU_CODICIONESX”,但不使用游标,也许要使用cte。 预期结果是: 问题答案: 您需要动态创建一个SQL语句,然后运行该命令 或使用COALESCE / ISNULL函数进行字符串

  • 本文向大家介绍Mybatis-Plus条件构造器的具体使用方法,包括了Mybatis-Plus条件构造器的具体使用方法的使用技巧和注意事项,需要的朋友参考一下 在Mybatis-Plus中,Wrapper接口的实现类关系如下: 可以看到,AbstractWrapper和AbstractChainWrapper是重点实现,接下来我们重点看下AbstractWrapper以及其子类。 说明:Query

  • 我正在使用TopBraid Composer免费版(5.1.3)创建包括旋转约束在内的本体。然后,我将生成的RDF文件加载到RDF4J(2.0.1)中,并使用RDF4J工作台进行测试。 我正在研究自旋约束。下面是一个检查非负信号速率的例子,我已经添加到类中: 因此,我正在RDF4J工作台中使用以下SPARQL更新查询测试此约束: 这个测试瞬间违反了上面显示的约束。如果我省略了三重,并允许默认为,那