问题标签 [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 投票
6 回答
511 浏览

c++ - 是否有打印可选值的约定?

假设我想operator<<optional<T>类模板重载。我将如何打印“缺失值”,以及如何打印“真实值”x?

或者

或者我应该为第一种情况和x第二种情况不打印任何内容?这通常是如何处理的?

0 投票
2 回答
1227 浏览

reporting-services - 如何有时在 SQL Report Services 的 tablix 中应用过滤器,有时不应用?

我正在用 Visual Studio 做一份报告,我是这类报告的新手。我有一个参数(StringID),在它的属性中我允许多个值。我还有一个带有以下过滤器的 tablix:

表达式:[@ExternalID] --运算符:In --:[@StringID]

它运作良好,但我还希望允许用户选择所有注册表(即,不按 StringID 过滤),如果此字段为空,则显示所有 ExternalID 为空的注册表,这不是我想要的。所以问题是:

我可以有一个可选的过滤器或具有此功能的东西吗?

0 投票
1 回答
1591 浏览

vba - 如何设置 IDL,以便用户可以在 VBA 中告诉参数是“可选”的?

在 IDL 中,我定义了一个方法:

当我在 VBA 中使用此方法时,屏幕提示仅显示:

我想要的是,有一些迹象表明这个参数是“可选的”,或者至少说有一个默认参数“NULL”。像这样:

或者至少

任何人都可以帮忙吗?谢谢。

0 投票
1 回答
230 浏览

java - 测试可选字段值的正确方法

在我的应用程序中编写使用的方法时playframework,我需要获取用户输入的Address字段并在 db 中搜索匹配的地址。如果找不到匹配的地址,我必须创建一个新地址。

这里只有addressLine1country是必填字段。用户可以忽略 addressLine2。

在从 html 表单中获取输入时,可选字段的文本字段返回一个空字符串。所以,为了测试地址的创建,我决定创建一个Map<String,String>传递给该POST方法。我试过了

当 jpql 查询尝试为缺少的选项字段绑定映射值时,这会导致空指针异常。

我通过为所有可选字段放置空字符串来解决这个问题

我希望这是正确的方法。如果有人能指出更好的方法来测试这种情况,那将对我有很大帮助

地址类

更新: 堆栈跟踪在这里

发生nullptr异常的Account.java:207,是这一行

0 投票
4 回答
1585 浏览

regex - 用最大长度的可选空白填充的字符串

我在构建正则表达式时遇到问题。这是文本的示例:

这些数字有时会用空格填充到最大长度 (3)。例如:

  • “1”可以是“1”或“1”
  • “13”可以是“13”或“13”

我的正则表达式目前是这样的:

此正则表达式的结果如下:(.= 空白以获得更好的可见性)

但我需要这个:(。=空白以获得更好的可见性)

如何告诉正则表达式引擎将空格计入 {1,3} 选项?

0 投票
1 回答
1157 浏览

database-design - 连接表关系中的数据库设计和可选性

我正在设计一个数据库模型,我想到了一个问题:指定关系的连接表端是否是可选的,考虑到它对生成的 DDL 没有影响,有什么意义?

例如下面两个不同的图表:

A_to_B_join 端 A 和 A_to_B_join 之间的强制关系图: 强制的

A_to_B_join 端的 A 和 A_to_B_join 之间的可选关系图:

选修的

我注意到它们都严格生成相同的 DDL,即使它们不同!

生成的 DDL:

那么提及该边是可选的还是强制性的又有什么意义呢?我应该打扰吗?DDL 是否与 MySQL 相同?

问候,

0 投票
1 回答
2493 浏览

ant - Ant in Maven:如何添加可选任务?

我正在尝试在 Maven 中的 Ant 中运行 junitreport 任务:

但是,我得到了这个:

我应该添加什么?

0 投票
1 回答
866 浏览

boost-spirit - boost::spirit::qi - 可选匹配

我是 boost::spirit 的新手。我偶然发现了一件简单的事情。给定这样的字符串:

我需要将它解析成这样的字符串:

其中“T”仅在可选文本存在时出现。我得出的是这条规则:

但它失败了。有人可以帮我吗?

0 投票
4 回答
6746 浏览

javascript - Javascript:参数数组是否已弃用?

大多数网站都说“被调用者”作为 Function.arguments 的属性已被弃用。但是有些网站走得更远,说整个 Functions.argument 已被弃用 例如http://aptana.com/reference/api/Arguments.html如果整个例程都死在水中,为什么只提到被调用者?我刚刚发现“参数”,它似乎非常有用例如:http ://hungred.com/how-to/secret-arguments-array-javascript/

0 投票
1 回答
1840 浏览

c# - Deserialization of optional fields from BinaryFormatter

I have an application that serializes data using BinaryFormatter. A member was added to the class that was serialized from one version to the next without changing the class name. Code was added to handle the possible absence of the added member in old serialized files:

The point I'm at now is that I'd really like to just rinse and repeat with another member I'd like to add, which would mean I'd add another field and try-catch block similar to that for NewStuffIncludedRecently.

I had thought of just making the entire class [Serializable] but wouldn't that break compatibility with the old serialized data?

My main concern is that I'm not clear how the deserialization works. If I add in handling for another optional field similarly to above, will it work? What are other options I have for handling these changes better?

Thanks in advance as always.