问题标签 [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.
ruby-on-rails-3 - 如何使继承资源可选地嵌套为单例?
我正在使用inherited_resources 来干燥我的控制器,但无法弄清楚如何使特定控制器正常运行。在我的模型中,User has_one Person
. 我希望它可以选择性地嵌套,嵌套时表现为单例,不嵌套时表现为非单例。换句话说,我希望能够列出所有已知的人 (/people),获取人员 #5 (/person/5),并获取用户 10 的唯一人员 (/user/10/person)。routes.rb 中的以下内容:
...按照我的预期设置路线:
... 很好。现在,如果在 PeopleController 中,我使用:
...然后非嵌套 /people url 工作,但嵌套 /users/:user_id/person url 不:undefined method 'people'
如果相反,在 PeopleController 中,我使用:
...然后嵌套的 /users/:user_id/person url 起作用,但非嵌套的 /people url 不起作用,因为它被视为单例,即使是非嵌套的:undefined method 'person'
摘要:有没有办法让inherited_resources 在通过嵌套路由访问时将资源作为单例处理,但在通过非嵌套路由访问时作为非单例处理?
mysql - MySQL - 0 或 1 个字符选择查询
MySQL 中是否有任何方法可以在不使用 REGEX 的情况下选择包含可选(0 或 1)字符的术语?例如,我希望 SQL 查询同时匹配 xxx_yyy 和 xxxyyy。希望这很清楚。
java - Java编写库
我正在尝试编写我的第一个库,但我仍然遇到一些设计问题。
我的库需要很多配置,我已经为其创建了接口和默认Impl
类,但现在我的库需要与外部调用进行大量交互。这也是通过接口完成的,但我感觉用户被迫覆盖太多的方法,这些方法只返回一些默认错误甚至null
. 有没有更好的方法让所有这些“你可以但你不必实现”部分更具可选性?
sparql - 令人困惑的可选 - 消失的记录
我在 SPARQL 语句中使用 OPTIONAL 短语时遇到问题。当我像这样查询 dbpedia 时:
返回 Roger Waters 出生地和其他数据。但是当我把它转向这个时,所有 Roger_Waters 记录都丢失了:
我做错了什么 - 我想在应用 OPTIONAL 后不会丢失完整的记录......
java - 番石榴:我如何转换收藏收藏>?
在 Guava 中,如果我有Collection<T>
- 在 Guava 中是否有任何现有功能可以让我轻松地将其转换为Collection<Optional<T>>
?
php - PHP 中的可选包含
我有一个具有一般配置的配置文件(在 git 存储库中),以及一个覆盖配置属性的本地配置文件(在存储库中被忽略)。现在本地配置文件包含在配置文件的开头:
但我希望包含是有条件的:只有在文件 local_config.php 实际存在时才这样做。我可以在这里毫无问题地输入链接描述,但首先我需要检查文件是否存在。所以我尝试了 get_include_path() 但它返回一个路径列表,我必须解析这个列表并检查每一个。
另一种选择是只调用 include_once() 并抑制警告,但它甚至更混乱。有没有更简单的方法在 PHP 中做一个真正的可选包含?
json - JSON:序列化番石榴可选
com.google.common.base.Optional 是否有 Json 序列化器/反序列化器?
开箱即用,这似乎不适用于杰克逊,见下文:
}
-> {"myString":{"present":true}}
clojure - Clojure:将“扩展”可选参数传递给函数
我是 Clojure 的新手,我一直坚持如何“扩展”函数的可选参数,以便可以将它们发送到另一个使用可选参数的函数(但希望这些参数作为关键字而不是关键字序列)。
我正在解析 xml,如果我硬编码值如下,我的函数有效,它会遍历 xml 并找到“标题”的值:
我想要做的是使用'node-path'来传递任意数量的关键字,但是当写如下时,它以关键字序列的形式出现,因此会引发异常:
谢谢!
java - 番石榴 可选。如何正确使用
我有一堂课
执行命令时,需要验证字段值——null/not null,并根据它产生纵向动作。我想使用 Google Guava 的选项。
哪种解决方案是正确的?这个:
或者:
鉴于对 parseAction 的调用也可能返回 null(或不存在):
问题:
- 是否这样做:方法 parseAction (和类似的)返回 Optional ?
- 是否这样做:类对象的字段 Optional ?
- 是否这样做:检查类的字段时(假设它们可以为空)将它们转换为对象 Optional ?
谢谢。
regex - 在 htaccess RewriteRule 中使扩展成为可选
我在 .htaccess 中有以下代码:-
它接受以下格式的请求(例如):-
并将其重写为: -
这很好用。但是,我想稍微改变它,以便请求中最后一个 / 之后的所有内容都是可选的,例如,所有这 3 个都可以作为请求工作:-
任何帮助将非常感激!