-
6 votesanswersviews
使用null-coalescing运算符进行隐式转换
我发现了我的程序的一个奇怪的行为,经过进一步的分析,我发现在我的C#知识或其他地方可能存在错误 . 我相信这是我的错,但我无法在任何地方找到答案...... public class B { public static implicit operator B(A values) { return null; } } public class A { } ... -
3 votesanswersviews
Excel错误地将范围转换为日期,如何避免它?
我有一个.tsv文件,其中一些字段的范围是 1 - 4 . 我想阅读这些字段,因为它们是用文字书写的 . 但是,在打开文件时,excel会自动将这些范围字段转换为日期 . 例如 1 - 4 被转换为 4-Jan . 如果我尝试将单元格格式化为另一种类型,则该值已经更改,我只能得到一个无用的数字(39816) . 即使范围字段在双引号内,仍会发生错误的日期转换 . 如何避免这种行为? -
1 votesanswersviews
了解printf的隐式转换
C99标准区分隐式和显式类型转换(6.3转换) . 我猜,但是当目标类型的精度高于源,并且可以表示其值时,无法找到隐式强制转换 . [这是我认为从INT到DOUBLE发生的事情] . 鉴于此,我看下面的例子: #include <stdio.h> // printf #include <limits.h> // for INT_MIN #include <stdi... -
2 votesanswersviews
Scala:适用多个隐式转换时
“Scala编程”一书规定: 通过Scala 2.7,这就是故事的结尾 . 每当应用多个隐式转换时,编译器拒绝在它们之间进行选择 . ...... Scala 2.8放松了这个规则 . 如果其中一个可用转换严格比其他转换更具体,那么编译器将选择更具体的转换 . ......如果下列情况之一适用,则一个隐式转换比另一个更具体:•前者的参数类型是后者的子类型 . 考虑以下情况: object ... -
3 votesanswersviews
Scala隐式转换和带有值类的mkNumericOps
我正在尝试将数值运算添加到我定义的名为 Quantity 的值类中 . 我使用的代码如下...... import scala.language.implicitConversions case class Quantity(value: Double) extends AnyVal object Quantity { implicit def mkNumericOps(lhs: Quan... -
5 votesanswersviews
为什么输出带转换运算符的类不适用于std :: string?
This works, printing 1: #include <iostream> struct Int { int i; operator int() const noexcept {return i;} }; int main() { Int i; i.i = 1; std::cout << i; } 但是,this f... -
3 votesanswersviews
scala 2.8牵连java集合转换
我有使用2.8 beta的JavaConversions有问题: import scala.collection.JavaConversions._ class Utils(dbFile : File, sep: String) extends IUtils { (...) def getFeatures() : java.util.List[String] = csv.attr... -
18 votesanswersviews
这会编译吗?重载分辨率和隐式转换
这个例子似乎用VC10和gcc编译(虽然我的gcc版本很老) . 编辑:R . Martinho Fernandez在gcc 4.7上试过这个并且行为仍然是一样的 . struct Base { operator double() const { return 0.0; } }; struct foo { foo(const char* c) {} }; struct Some... -
1 votesanswersviews
扩展用户定义的更高级别的kinded类型
我在scala中有更高级别的kinded类型的用户定义别名: type FutureOfLastError = Future[LastError] 我也有这种类型的值: val myFuture: FutureOfLastError = ... 要编写可读代码,我想定义(例如)一个类似的方法 def mapToString = { ... } 它将FutureOfLastError的一个实例... -
0 votesanswersviews
解析器组合器可防止字符串映射
import scala.util.parsing.combinator._ object SimpleArith extends JavaTokenParsers { "abc".map(identity) 产生 类型不匹配; found:String(“abc”)required:?{def map:?}请注意隐式转换不适用,因为它们不明确:对象Predef中... -
375 votesanswersviews
Scala在哪里寻找暗示?
对Scala的新手来说,一个隐含的问题似乎是:编译器在哪里寻找隐含?我的意思是隐含的,因为这个问题似乎永远不会完全形成,好像没有它的话 . :-)例如,下面 integral 的值来自哪里? scala> import scala.math._ import scala.math._ scala> def foo[T](t: T)(implicit integral: Integr... -
8 votesanswersviews
Scala:通用加权平均函数
我想实现一个通用加权平均函数,它放宽了对值的要求,并且权重属于同一类型 . 即,我想支持以下序列: (value:Float,weight:Int) 和 (value:Int,weight:Float) 参数而不仅仅是: (value:Int,weight:Int) . [见到我之前的question在此期间 . ] 这就是我目前所拥有的: def weightedSum[A: Numeric... -
116 votesanswersviews
我们可以在c#中定义枚举的隐式转换吗?
是否可以在c#中定义枚举的隐式转换? 可以实现这一目标的东西? public enum MyEnum { one = 1, two = 2 } MyEnum number = MyEnum.one; long i = number; 如果没有,为什么不呢? 有关这方面的进一步讨论和想法,我跟进了我目前处理这个问题的方法:Improving the C# enum -
5 votesanswersviews
理解2 ^ 31和-2 ^ 31整数提升
#include <stdio.h> int main() { printf("sizeof(int): %zu\n", sizeof(int)); printf("%d\n", 2147483648u > -2147483648); printf("%d\n", ((unsigned int)... -
1 votesanswersviews
如何控制应用于方法参数的隐式转换的优先级?
假设代码: class A class B class Something { def method(arg: A) = ??? def method(arg: B) = ??? } class C object C { implicit def ctoa(c: C): A = ??? implicit def ctob(c: C): B = ??? } 另外: 类 A... -
2 votesanswersviews
Scala从Try到Future的隐式转换
我正在尝试将 Try 与 Future s混合在Scala的 for 循环中,而没有使用 Future.fromTry 明确地将 Try 转换为 Future . 看起来它在某些情况下会自动运行,但在其他情况下则不然 . 以下代码段失败了 import scala.concurrent.ExecutionContext.Implicits.global import scala.concurr... -
0 votesanswersviews
隐式转换groovy类型以传递给固定的非groovy方法
我正在编写一个scala应用程序,它在运行时加载Groovy "plugin"类 . 加载插件后,会将标准的scala类型(如 List 和 Option )传递给它们进行处理 . Groovy自然没有scala类型的语法糖(特别是 Function* 系列),但我想要一个类似的简单语法 . 我现在最好的是使用 as 运算符将groovy闭包强制转换为scala类型,例如: L... -
7 votesanswersviews
如何为Scala中的任何Traversable实现通用算法?
我正在实现一个通用算法来返回基于另外两个集合的集合 . 问题可以简化为 def add[Repr <: Traversable[_]](coll1: Repr, coll2: Repr) = coll1 ++ coll2 当我将算法应用于我定义为的集合A时,会出现问题 class A[T] extends Iterable[(Int,T)] with IterableLike[(Int,T... -
5 votesanswersviews
警告C隐式转换
我有这个C代码: #include <iostream> #include <vector> #include <numeric> using namespace std; int main() { vector<int64_t> vec = {4294967296, 4294967296, 4294967296}; int64_t su... -
7 votesanswersviews
(case)类构造函数的上下文中的隐式转换
我想让case类的自动伴侣类 apply 构造函数为我执行隐式转换,但无法弄清楚如何执行此操作 . 我一直在搜索,我能找到的最接近的答案是this问题(我在下面查找的是'll explain why it isn') . 我有一个类似于下面的案例类: case class Container(a: Long, b: Long, c: Long) 我希望能够让构造函数自动将布尔参数转换为longs... -
0 votesanswersviews
Acumatica IN错误:缺少单位转换
我试图通过Acumatica Import Scenario导入开放的销售订单 . 我有一个excel导出,我手动分配给某些字段(包括UOM) . 我在导入单行销售订单时没有任何问题,但是当我有多个订单项时,我得到的是这个错误: IN error: unit conversion is missing UOM被分配给两条线路的EACH,并且SO的每一行中的项目是相同的 . 如果你有两行在每一行都...