问题标签 [named-parameters]

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 投票
0 回答
717 浏览

php - 命名参数 PDO UPDATE

我有 JS 代码,它由以下形式调用:

js调用的php代码:

** 原始 HTML 代码**

我最初尝试使用:

  1. Positioned Placeholders:没有成功(得到与下面所述相同的错误)
  2. 检查以确保通过输入硬编码的值来确保查询工作UPDATE Fan正常,并且工作正常。
  3. 确保位于catch{} block(未显示)中的文件中没有任何内容
  4. 检查以确保我的本地主机允许 PDO,确实如此。

SQL 输出:[165] UPDATE Fan SET fanBio=:fanBio,fanDob=:fanDob,fanDetLocID=:zipval,occupID=:occupval,fanFbk=:facebookurl,fanTwit=:twitterurl,fanPho=:phoneNum WHERE fanID=:fanID

*问题是,它仍然没有更新行,但它通过调用$sth->debugDumpParams();*它给了我上面的输出 ^^ 给了我一个响应。这个回复有问题吗?请记住,其中的文件try{}是空白的,没有写入任何错误。

0 投票
2 回答
288 浏览

firefox - CakePHP 在 FireFox 中命名参数导致问题

我们有一个在 2.0 上运行的 cakephp 应用程序,我们似乎在使用 Firefox 时遇到了一些编码问题。

我们正在访问的 URL 是 /newcms/core/users/index/conditions[User][group_id]:6 以在 out cms 系统中应用过滤器。

在除 FireFox 之外的所有内容中,我们在请求对象上得到以下内容

这是正确的,一切正常,如果我们在 FireFox 中访问相同的 URL,我们会得到

我尝试过对命名条件值进行 URL 编码,但没有运气..

有什么建议么?

0 投票
2 回答
16206 浏览

c++ - 为什么不经常使用命名参数?

我设计了一个参数类,它允许我编写如下代码:

该类的性能非常快:一切都只是堆栈上的一个引用。为了保存所有信息,我在进行堆分配之前使用最多 5 个参数的内部缓冲区来减小每个对象的大小,但这很容易改变。

为什么不经常使用这种语法,重载operator,()来实现命名参数?是因为潜在的性能损失吗?

另一种方法是使用命名的成语:

但是,对我来说,重载operator,()看起来更“现代”C++,只要你不要忘记使用双括号。即使它比正常功能慢,性能也不会受到太大影响,因此在大多数情况下可以忽略不计。

我可能不是第一个提出这样的解决方案的人,但为什么它不更常见呢?在我编写一个接受它的类之前,我从未见过像上面的语法(我的例子)这样的东西,但对我来说它看起来很完美。

0 投票
1 回答
3220 浏览

sql - SQL/参数:位置和(然后)命名?

在 Oracle 中调用过程/函数时,位置和命名(和默认)类型的参数序列是否有规则?
...就像位置参数排在第一位...
...或者命名出现在列表的最后?任何例子(它不在文档中)?

0 投票
1 回答
523 浏览

cakephp - cakephp 默认控制器/动作路由,带有命名参数的分页中断

我有默认路由规则集:

当我去

一切正常,但是当我去的时候它坏了

0 投票
0 回答
287 浏览

named-parameters - jdbc命名参数不支持mysql默认值

我正在使用 namedParameter 插入表中。假设用户表,其中活动标志在 mysql 中默认为 1 并标记为 NOT NULL。

我想要的是,如果我有 active 的值,我将通过 java 代码设置它,但如果没有,我会将其设置为 null 并期望 MySql 设置默认值,但我得到了异常

org.springframework.dao.InvalidDataAccessApiUsageException: No value supplied for the SQL parameter 'passwordType': No value registered for key 'active' at

我怎样才能达到理想的行为?

0 投票
2 回答
1781 浏览

c# - 应该添加还是删除这些论点?

当 Resharper 与自己争论时,人们怎么知道应该给予哪个角色更多的信任?

我想我发现了一些确实让 Resharper 感到困惑的代码(这显然是一个非常不寻常的案例 - 在使用了一天之后,我认为 Resharper 是蜜蜂的膝盖/自液化面包等以来最棒的东西)。

使用这行代码:

Resharper 告诉我“添加参数名称'rgbkey'”然后“添加参数名称'rgbIV'”

所以这条线是:

但是,当我再次运行 Resharper 时,它会说,

“冗余参数名称规范” - “删除参数名称规范”(rgbkey)(然后是 rgbIV)。

似乎任何一种方式都可以正常工作,但......

0 投票
3 回答
3388 浏览

java - 为什么我们需要在接口中指定参数名称?

当我们创建接口方法时,我们不能在java中做类似的事情:

相反,我注意到我们还需要给参数名称 lile:

此外,接口实现者不需要与接口方法中的参数名称相同。

我在这里发现了一个关于 c# 的类似问题。他们提到了命名参数的一种情况,但我没有在 java 中找到任何其他相关原因。

0 投票
1 回答
765 浏览

c++ - Boost.Parameter:命名模板参数与 CRTP 结合

警告:前面需要冗长的介绍来解释问题。在 Vandevoorde 和 Josuttis 的 ch 16.1 中首次描述的命名模板参数习语可以使用Boost.Parameter库方便地编写

上面的代码允许通过命名它们和覆盖BreadSlicer任意顺序的可选模板参数。这使得使用许多默认参数进行基于策略的设计非常方便。Policy1_isPolicy2_is

为了避免基于策略的设计非常微妙的 ODR 违规(有关解释,请参阅 Alexandrescu 的这篇旧帖子),我希望能够在命名模板参数上应用 CRTP 模式:

但是,上面的 Boost.Parameter 实现无法编译,因为一些内部 static_assert 失败并显示类似 (VC10 SP1) 的消息

'main::CuriousBreadSlicer' :不允许将未定义的类作为编译器内在类型特征 '__is_base_of' 的参数

问题:这个静态检查可以关闭吗?通过宏或模板技巧?

至于可能的解决方法:

  1. 上面的代码在功能上等同于这个手写代码。对于该代码,CRTP 模式确实有效。然而,它需要大量的样板代码,Boost.Parameter 库可以方便地自动化。
  2. 我可以要求 CRTP 参数在模板参数列表中始终排在第一位,而不是将其包装在一个 Policy1_is类中。这解决了编译时错误,但它失去了覆盖的顺序独立性。

所以看起来我就是高尔夫球手所说的“在俱乐部之间”。哪种解决方案最好?

0 投票
5 回答
7347 浏览

c# - 在 C# 中强制命名参数

C# 4 引入了一个名为命名参数的功能,该功能在以下场景中特别有用

有没有办法强制使用命名参数?也许某些属性适用于我不知道的方法或编译器开关?我想这可以使用代码检查器工具来完成,但只是想知道是否有其他方法。

ps

对于那些对为什么需要它以及为什么不使用类/结构来利用对象初始化器感兴趣的人来说,有些场景是不可能的。就像调用不受您控制的库或您必须遵守的奇怪代码约定一样。