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

parsing - 在 Dart 中,“bool”是否有“解析”,就像“int”一样?

在 Dart 中,有一种将 String 转换为 int 的便捷方法:

转换布尔有类似的东西吗?

0 投票
2 回答
477 浏览

java - 如何用三向一覆盖 Tapestry 的二向布尔强制?

考虑这种情况。

您有一个无法以任何方式更改或扩展的类。

您需要通过 编辑该类的字段BeanEditor,但该类背后的逻辑允许并使用Boolean可以具有 3 种状态的事实:nulltruefalse

然而,Tapestry 会给你一个只有 2 个选项的复选框,truefalse

所以,网上有人建议你把你的Booleantype 属性转换成BooleanExtendedEnum可以代表三路逻辑的 type 属性。

由于您无法更改Foo班级,因此您需要为Boolean <=> BooleanExtendedEnum.

假设你在你的 in 中做了这么简单的BeanEditor事情tml

...并提供SelectModel这样的:

Tapestry 将创建一个包含三个选项的下拉列表

  • Undefined
  • True
  • False

但是,它将强制显示的值的真正布尔值将是

  • Undefined->真的
  • True->真的
  • False->假的

如何在不更改类或将其包装在另一个将类型字段替换为类型字段或使用任何其他“hacky”解决方案的类中达到预期效果( Undefined-> null )?BooleanBooleanExtendedEnum

0 投票
1 回答
1903 浏览

r - 用 as 强制 R 中的类数据类型

我知道在 R 中有一些基本数据类型vector, matrix, list, data.frame(特殊类型的。pppowinspatialPointsDataFrame

我需要解释 R 中不同类和数据类型之间的转换:

有时我可以使用如下代码:

但在其他情况下,我必须使用如下代码:

我怎么知道哪个语法as用于哪个对象?或者是语法:as.foo(originalObject)总是等价于as(originalObject, "foo")(这里 foo 代表我想将我的对象转换为的类,以便我可以在需要其参数为foo类的函数中使用)

假设我在 R 中使用带有 class 的包foo。而且我有一个v属于 class的变量bar(换句话说,class(v)is bar)。我如何知道该功能as(v,"foo")是否有效?

0 投票
3 回答
234 浏览

java - Java 字节到 int 强制转换

我对下面的代码有疑问。代码取自我的编程语言书。

我的问题是为什么 Java 会进行这样的强制。你有什么想法?

提前致谢。

0 投票
1 回答
506 浏览

javascript - 在比较Javascript中的数字时如何避免自动类型强制?

我想知道在 JavaScript 中使用小于和大于运算符比较数字时如何避免自动强制转换。

例如,我已经知道 == 运算符会进行类型强制,例如:

而 === 运算符则不会,例如:

但是,在比较数字时如何避免这种情况?例如:

我想避免这种自动类型强制。

0 投票
1 回答
255 浏览

c# - C#中数值类型的重载运算符

我正在创建一个名为的数字类型BigNum,它是一个真正可扩展的 BCD。在此过程中,我重载了大多数/所有普通数字运算符。我的主要问题是,我是否需要为每个内置数字类型(long、ulong、int、uint、short、ushort、byte、sbyte、float、double、decimal)重载每个运算符,或者我可以只重载它吗?双/十进制并让系统在幕后强制其他类型?

编辑:我还想知道是否让系统强制加倍(如果这确实可行)将保持整数的准确性。

0 投票
1 回答
99 浏览

ruby - Ruby 对自定义类的隐式强制

我有自己的课

它本质上作为一个可变数字起作用(例如,我可以将一个传递给一个函数,在该函数中更改它,然后从它被调用的位置读取结果)。我正在使用它来减少在同一个应用程序中使用 wxRuby 和 gosu 的刺激性。

我想能够说Array#[Mutnum][1,2,3,4][Mutnum.new(3)]应该导致4.

我应该向 Mutnum编辑添加哪些其他功能,以便可以将 Mutnums 用作数组索引\edit?我想我可以说[1,2,3,4][Mutnum.new(3).to_i],但是我必须做更多的调试。

0 投票
2 回答
269 浏览

perl - Path::Class::File or ::Dir & Moose initialiazation and coercion

Currently have:

It is working, so

Looking for a solution where instead of two attribues pathstr and path would be only one path a it should coerce from Str to:

  • Path::Class::Dir (if the Str is an directory)
  • Path::Class::File (in any other case)

Something like:

Edited, extended the question - because got a close vote "unclear what is asking". Hope now it is more clear.

For the record, the Ikegami's working version:

my test program

result:

:)

0 投票
1 回答
160 浏览

c++ - 转换构造函数调用移动但不复制

使用此代码:

使用此测试代码:

产生这个输出:

当使用相同类型时,使用默认的复制和移动构造函数代替转换构造函数。

但是如果我在类中添加默认的复制构造函数:

它产生这个输出:

即使使用相同的类型也会调用移动转换构造函数,为什么?

有没有办法统一复制和转换构造函数以避免重复代码?

0 投票
1 回答
2559 浏览

r - 将字符强制为R中的数字

我是 R 的新手,我了解到像“12.5”这样的字符串可以使用as.numeric()函数强制转换为数字,这给了我以下结果。

但是当我尝试跟随时,结果不包含小数部分。

有没有办法在结果中保留小数部分......

提前致谢...