问题标签 [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.
iphone - 强制如何运作?
我刚刚创建了一个普通的 MyClass 并定义了一个实例变量
然后我核心到MFMessageComposeViewController
.
它起作用了——令人惊讶的是——由于某种原因,类变量被正确地转移了。
这是如何运作的?运行时是否真的搜索类变量 NAMES 来找到合适的类变量?
我认为强制只是记忆的叠加。
非常感谢您的洞察力?
mysql - 使用“in”运算符的 MySQL 查询:为什么带引号的结果不同?
我在执行查询的两种不同方式中发现了一个奇怪的 MySQL 问题。当你把所有东西都归结起来时,这种方式会返回更多结果:
对 WHERE 子句的这种更改会产生这些结果的一个子集:
(promo_detail_store_id 在 MyISAM 表中定义为 BIGINT。)
最初 store_ids 的列表要长得多,我开始把它剪得越来越短,我想也许对字符串的长度有一些奇怪的限制。但是不,它也适用于非常小的字符串/列表。很明显,幕后发生了一些事情,涉及类型强制以及“in”运算符的工作方式。有人可以启发我吗?
coercion - 其中哪一个是强制的例子
我一直在思考关于强制的多项选择题。4 个示例 a、b、c 或 d 之一是强制示例。我将其缩小到 A 或 B。但我在两者之间进行选择时遇到了问题。甘蔗有人请解释为什么一个是强制而一个不是。
一个)
我认为 A 可能是正确的,因为我们添加了两种不同的类型,字符和字符串。这意味着 c 被提升为字符串,因此是强制的。
二)
我还认为 B 是正确的答案,因为双 (x+y) 正在变成一个 int 以放置在 i 中。但我认为这可能是错误的,因为它是通过使用 (int) 主动完成的,而不是被动的,例如“int i = x + y”
我将列出其他两个选项,即使我相信这两个选项都不是正确答案
C)
D)
我不只是在寻找答案,而是在寻找解释。我已经阅读了大量关于强制的内容,A 和 B 看起来都是正确的答案。那么为什么一个正确而另一个不正确。
actionscript-3 - 错误 1067:无效的隐式强制转换为类?
我有一段代码创建了一个我称之为 Line 的对象的实例。
x 和 y 取自程序中代表玩家的对象(它应该是视频游戏)。它们是 Number 类型。
显示的第三行抛出错误:1067:将 Line 类型的值隐式强制转换为不相关的类型 Class
知道是什么原因造成的吗?顺便说一句,Line 构造函数的参数都是 Number 类型
编辑:更多代码,希望这会有所帮助
c# - 为什么 Linq Cast<> 助手不能与隐式转换运算符一起使用?
在决定投票为重复之前,请阅读到最后......
我有一种将implicit cast
运算符实现为另一种类型的类型:
现在,隐式和显式转换工作得很好:
...那为什么 Linq.Cast<>
没有呢?
查看 的源代码.Cast<>
,并没有什么神奇之处:如果参数确实是 a IEnumerable<B>
,则有一些特殊情况,然后:
那么为什么我的显式演员表起作用,但里面的演员表不起作用.Cast<>
?
编译器会加糖我的显式转换吗?
PS。我看到了这个问题,但我认为它的答案并不能真正解释发生了什么。
java - Tapestry - 枚举强制
我目前正在尝试将枚举作为 Tapestry 5 表单的一部分。所以我按照这些解释没有成功。确实我收到了这个错误:
所以这是我的页面类中的内容:
(ScanMode 是 Enum 类型) .tml 文件:
最后,我的 ApplicationModule.java :
任何想法将不胜感激!
c++ - 异常处理和强制
输出:
为什么异常处理对子类型很好,但对强制却不行?
r - 在 R 中填充 3D 数组:如何避免强制列出?
我已经预先分配了一个 3D 数组并尝试用数据填充它。但是,每当我使用先前定义的 data.frame 列执行此操作时,数组就会神秘地转换为列表,这会搞砸一切。将 data.frame 列转换为向量无济于事。
例子:
问题:
有什么办法可以解决这个问题并正常填满我的数组吗?
感谢您的建议!
c# - 是否有强制最小值、最大值和增量值的 C#/.NET 控件?
我正在编写一个仪器控制器,用户需要在其中输入特定仪器参数的值。一个这样的参数是Number of Samples
。我需要根据指定的最小值、最大值和增量来限制用户输入:
因此,它可能的值是:
我曾考虑过使用ComboBox
,但是对于这么多项目,加载列表不仅会很慢,而且用户在如此大的列表中选择一个值也会令人沮丧。
我也考虑过使用NumericUpDown
,但该Increment
参数仅控制按下向上或向下箭头时应用的增量。控件的值不会强制为指定的增量。例如,如果我输入 38,它应该强制转换为最接近的可能值,即 32。如果我输入 58,它应该强制转换为 64。
是否有一个控件可以让我做我想做的事?或者我是否必须继承NumericUpDown
并处理值更改事件以强制值?也许有一个特殊的ComboBox
实现只加载列表的一部分并在用户滚动时继续加载其余部分,所以他们不必等待整个列表加载多长时间?
谢谢。
编辑:我将扩展 NumericUpDown 类以提供我想要的。谢谢您的帮助!
r - 将类型“语言”转换为“表达式”
我是 R 新手,我经常对不存在或不需要其他语言的数据结构感到困惑。
目前,我正在尝试将“语言”类型的对象转换为“表达式”,以便我可以绘制它。
首先,我创建要绘制的函数:
该函数属于“语言”类型:
如果我尝试绘制这条曲线:
但是,如果我复制并粘贴它可以正常工作:
我试过as(modelsym,expression)
无济于事。
我怎样才能将我的对象转换modelsym
为一个expression
以绘制它?