问题标签 [optional]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
152 浏览

c# - 如何分配默认类型以创建可选类型参数?

我可以解决这个问题,但我很好奇为什么它不起作用:

就像您可以为例程创建具有默认值的可选参数一样,例如下面的......

.... 为什么不能将默认类型指定为可选参数?

以下示例给出了错误: “'theType' 的默认参数必须是编译时间常数。”

实际的应用程序试图提供枚举包含基类和各种派生类混合的集合的选项,并仅返回感兴趣的类类型:

显而易见的替代方法是重载例程以应用默认值,如下所示,但是由于不值得尝试描述的原因,它在我的应用程序中并不理想。

为什么 typeof(MyClass) 不被视为编译时间常数的任何想法,或任何不同方法的想法?谢谢。

0 投票
1 回答
205 浏览

mysql - mysql 可选变量函数

所以说我有一个用户定义的功能:

我如何做到这一点,以便其中一些是不必要的?就像说如果不需要类型,无论如何都可以调用

还是会失败?以及如何使该功能起作用?

谢谢。

注意:我不需要存储这个函数,它是一次性的,所以它在一个大的 mysql 脚本文件中。

0 投票
3 回答
2595 浏览

objective-c - 带分隔符和可选部分的正则表达式

说到正则表达式,我似乎有一个心理障碍,所以我希望你能帮助我。

我有一个具有这种格式的字符串

但有时是这样的:

我想捕捉前两组字符,像这样

但我不知道如何修改我的表达式,以便最后一个 :: 和字符是可选的。我试过使用括号 and ?,但我无法让它按需要工作。

谢谢

0 投票
1 回答
948 浏览

sql - Oracle SQL 可选主键

我正在处理的 Oracle SQL 项目中遇到问题:

我有一个(弱)实体'Ticket',它作为主键:(Customer_id,packet_id,project_id,ticket_id)。Customer_id、packet_id 和 project_id 也是外键。

但是,一张票只能是一个数据包或一个项目,因为它们都在主键中,所以它们不能为空,而其中一个实际上总是为空的。但我需要两者,因为一张票总是属于其中的一张。

我想到了一个可能的解决方案,我认为我可以为所有产品制作 1 个 ID,但是还有另一个问题,因为如果我想将这个 product_id 实现为外键,我不知道我应该让它到哪个实体参考。

有没有办法在创建表时制作“可选主键”或使用 if 语句?还是一种可选参考的方法?我已经尝试过 if 语句和一个案例,但它没有用。

0 投票
1 回答
592 浏览

image - Drupal Views 将图像字段输出为可选链接

我在一个视图中有两个普通字段,一个可选 URL 字段和一个图像字段。我希望如果可选 URL 字段为空,则图像正常呈现,但如果可选 URL 字段包含 URL,则使用可选 URL 打印包装在“A”标签中的图像。

我设法使图像的一部分包含在 A 标签中,但我不知道如何使该部分成为可选的。

对此有任何帮助吗?

0 投票
1 回答
4189 浏览

python - Python正则表达式问号运算符不起作用?

上面的输出是:

(无,'def')

到底是怎么回事?即使使用非贪婪重复运算符,可选的捕获组(def)?也不匹配。

0 投票
1 回答
762 浏览

c# - C# .Net 如何确定是否提供了可为空的 DataMember 值

我正在实施 WCF/Soap 服务操作,并已将数据合同的一些成员定义为不需要 ( IsRequired = false)。

我的问题与以下两种情况有关...

  • 客户端为合约元素提供一个空值(i:nil="true")
  • 客户不提供可选元素(即他们向我发送部分合同)

这个问题对于复杂和可为空的原始类型都很重要。据我所知,.Net 序列化程序null在这两种情况下都会返回,所以我的问题是,谁能推荐一种方法来确定 SOAP 请求中是否提供了可选参数?

0 投票
1 回答
1858 浏览

makefile - 具有可选依赖项的 Makefile

我有一些 .c 和 .h 文件,它们是由基于一个 XML 文件和可选的另一个 XML 文件的脚本生成的。

根据我的阅读,我应该能够使用通配符,例如:

当我更改 XXXCompulsory.xml 时,文件 XXXGenerated.c/h 正在重新生成,但在我更改 XXXOptional.xml 时不会。有谁知道为什么?

我可以通过重复规则解决问题,如下所示:

但我原以为有更好的方法来指定可选依赖项?

谢谢!

注意:之前已经问过同样的问题(例如,如何管理 C 头文件依赖项?)但在这种情况下,我不能让编译器生成 .d 文件。

编辑: Optional.xml 的位置很好,因为如果我只指定规则,它就可以工作:

并尝试仅针对 Optional.xml 存在的目标进行编译。

但我注意到这不适用于括号:

0 投票
1 回答
315 浏览

tree - 具有可选运算符 + 自定义 AST 节点的 ANTLR 表达式

最近我不得不为以下表达式制作语法:

RuleNode、AndNode 和 OrNode 是我的类,稍后将在评估整个表达式时使用它们。rule1、rule2 等只是我领域中的概念,与解析器或词法分析器规则无关。

这是语法:

在我要求将 AND 运算符设为默认值之前,一切都运行良好,因此我可以编写如下示例:

我尝试以不同的方式指定 anexpr 规则:

1)

结果 - 生成的树不是二叉树,甚至没有 AndNode 作为根:

2)

基于ANTLR Tree Construction(Operators section)的第一个示例,我还尝试了:

结果 - 与 1 中相同的扁平树)

如果我从 2) 中删除自定义节点:

然后解析器产生二叉树:

但不幸的是 AND 不是我的自定义 AndNode。我怀疑它与 AndNode 构造有关 - 在原始示例中需要 '&' 的构造函数是

但是对于带有可选'&'的语法,我必须实现一个新的

它不再接受 Token 作为参数。

请帮我为这种情况编写规则,以便我同时拥有二叉树和自定义节点!我被困住了。

0 投票
3 回答
266 浏览

ruby-on-rails-3 - Rails:计算可选标签,同时在一个查询中使用条件标签

我想找到匹配尽可能多的可选标签的产品,这些标签由所有条件标签标记,按匹配的可选标签数量排序。

我想出了这个来计算可选标签

我成功获得了产品 ID 和匹配的可选标签的数量:

当我尝试添加条件标签时,我只得到一个空哈希。我试过这样:

Rails 优化了查询并结合了所有where部分......

如何将条件标签添加到我的构造中?谢谢你的帮助!

例子:

产品的类型很重要,但人们并不关心细节。

条件标签 = [ 1 辆车]

optional_tags = [ 2 红色3 奔驰4 快速]

一辆红色的 汽车是可以的,但一辆梅赛德斯红色快速 摩托车不应该出现在结果列表中,即使有更多匹配的标签。