问题标签 [coercion]

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 投票
1 回答
121 浏览

iphone - 强制如何运作?

我刚刚创建了一个普通的 MyClass 并定义了一个实例变量

然后我核心到MFMessageComposeViewController.

它起作用了——令人惊讶的是——由于某种原因,类变量被正确地转移了。

这是如何运作的?运行时是否真的搜索类变量 NAMES 来找到合适的类变量?

我认为强制只是记忆的叠加。

非常感谢您的洞察力?

0 投票
2 回答
880 浏览

mysql - 使用“in”运算符的 MySQL 查询:为什么带引号的结果不同?

我在执行查询的两种不同方式中发现了一个奇怪的 MySQL 问题。当你把所有东西都归结起来时,这种方式会返回更多结果:

对 WHERE 子句的这种更改会产生这些结果的一个子集:

(promo_detail_store_id 在 MyISAM 表中定义为 BIGINT。)

最初 store_ids 的列表要长得多,我开始把它剪得越来越短,我想也许对字符串的长度有一些奇怪的限制。但是不,它也适用于非常小的字符串/列表。很明显,幕后发生了一些事情,涉及类型强制以及“in”运算符的工作方式。有人可以启发我吗?

0 投票
2 回答
1368 浏览

coercion - 其中哪一个是强制的例子

我一直在思考关于强制的多项选择题。4 个示例 a、b、c 或 d 之一是强制示例。我将其缩小到 A 或 B。但我在两者之间进行选择时遇到了问题。甘蔗有人请解释为什么一个是强制而一个不是。

一个)

我认为 A 可能是正确的,因为我们添加了两种不同的类型,字符和字符串。这意味着 c 被提升为字符串,因此是强制的。

二)

我还认为 B 是正确的答案,因为双 (x+y) 正在变成一个 int 以放置在 i 中。但我认为这可能是错误的,因为它是通过使用 (int) 主动完成的,而不是被动的,例如“int i = x + y”

我将列出其他两个选项,即使我相信这两个选项都不是正确答案

C)

D)

我不只是在寻找答案,而是在寻找解释。我已经阅读了大量关于强制的内容,A 和 B 看起来都是正确的答案。那么为什么一个正确而另一个不正确。

0 投票
0 回答
150 浏览

actionscript-3 - 错误 1067:无效的隐式强制转换为类?

我有一段代码创建了一个我称之为 Line 的对象的实例。

x 和 y 取自程序中代表玩家的对象(它应该是视频游戏)。它们是 Number 类型。

显示的第三行抛出错误:1067:将 Line 类型的值隐式强制转换为不相关的类型 Class

知道是什么原因造成的吗?顺便说一句,Line 构造函数的参数都是 Number 类型

编辑:更多代码,希望这会有所帮助

0 投票
3 回答
6036 浏览

c# - 为什么 Linq Cast<> 助手不能与隐式转换运算符一起使用?

在决定投票为重复之前,请阅读到最后......

我有一种将implicit cast运算符实现为另一种类型的类型:

现在,隐式和显式转换工作得很好:

...那为什么 Linq.Cast<>没有呢?

查看 的源代码.Cast<>,并没有什么神奇之处:如果参数确实是 a IEnumerable<B>,则有一些特殊情况,然后:

那么为什么我的显式演员表起作用,但里面的演员表不起作用.Cast<>

编译器会加糖我的显式转换吗?

PS。我看到了这个问题,但我认为它的答案并不能真正解释发生了什么。

0 投票
1 回答
1582 浏览

java - Tapestry - 枚举强制

我目前正在尝试将枚举作为 Tapestry 5 表单的一部分。所以我按照这些解释没有成功。确实我收到了这个错误:

所以这是我的页面类中的内容:

(ScanMode 是 Enum 类型) .tml 文件:

最后,我的 ApplicationModule.java :

任何想法将不胜感激!

0 投票
2 回答
305 浏览

c++ - 异常处理和强制

输出:

为什么异常处理对子类型很好,但对强制却不行?

0 投票
1 回答
258 浏览

r - 在 R 中填充 3D 数组:如何避免强制列出?

我已经预先分配了一个 3D 数组并尝试用数据填充它。但是,每当我使用先前定义的 data.frame 列执行此操作时,数组就会神秘地转换为列表,这会搞砸一切。将 data.frame 列转换为向量无济于事。

例子:

问题:

有什么办法可以解决这个问题并正常填满我的数组吗?

感谢您的建议!

0 投票
2 回答
442 浏览

c# - 是否有强制最小值、最大值和增量值的 C#/.NET 控件?

我正在编写一个仪器控制器,用户需要在其中输入特定仪器参数的值。一个这样的参数是Number of Samples。我需要根据指定的最小值、最大值和增量来限制用户输入:

因此,它可能的值是:

我曾考虑过使用ComboBox,但是对于这么多项目,加载列表不仅会很慢,而且用户在如此大的列表中选择一个值也会令人沮丧。

我也考虑过使用NumericUpDown,但该Increment参数仅控制按下向上或向下箭头时应用的增量。控件的值不会强制为指定的增量。例如,如果我输入 38,它应该强制转换为最接近的可能值,即 32。如果我输入 58,它应该强制转换为 64。

是否有一个控件可以让我做我想做的事?或者我是否必须继承NumericUpDown并处理值更改事件以强制值?也许有一个特殊的ComboBox实现只加载列表的一部分并在用户滚动时继续加载其余部分,所以他们不必等待整个列表加载多长时间?

谢谢。

编辑:我将扩展 NumericUpDown 类以提供我想要的。谢谢您的帮助!

0 投票
2 回答
1437 浏览

r - 将类型“语言”转换为“表达式”

我是 R 新手,我经常对不存在或不需要其他语言的数据结构感到困惑。

目前,我正在尝试将“语言”类型的对象转换为“表达式”,以便我可以绘制它。

首先,我创建要绘制的函数:

该函数属于“语言”类型:

如果我尝试绘制这条曲线:

但是,如果我复制并粘贴它可以正常工作:

我试过as(modelsym,expression)无济于事。

我怎样才能将我的对象转换modelsym为一个expression以绘制它?