-
1 votesanswersviews
在程序中发生参数关联时,FORTRAN隐式转换
我正在使用fortran一段时间,但在fortran中使用子程序时我没有检查隐式转换问题 . 例如 subroutine printa(a) double precision :: a ... endsubroutine printa 当我调用子程序时 call printa(1) 我看到错误#6633:实际参数的类型与伪参数的类型不同 . [1]我知... -
0 votesanswersviews
Matlab lsqcurvefit适用于一些迭代,然后停止错误
我正在尝试为隐式函数定义的模型找到优化参数,以使用fsolve和lsqcurvefit拟合数据集 . 我在单独的m文件中定义了3个函数:第一个是要定义的4个参数中隐式函数的定义,第二个使用fsolve查找定义的隐式函数的根,第三个使用lsqcurvefit查找优化值对于四个参数 . 我自然需要为参数定义足够好的初始值,但尝试了各种合理的组合,lsqcurvefit总是运行大约20-30次迭代(ma... -
6 votesanswersviews
隐式<>显式接口[重复]
可能的重复:C#:接口 - 隐式和显式实现隐式与显式接口实现 你好 谁能解释一下隐式和显式接口之间的区别是什么? 谢谢! -
7 votesanswersviews
Scala隐式参数,默认值在随播对象中定义
根据Scala Spec(2.8),对于要发现的隐式,它必须在本地范围,继承范围或 companion 对象中定义 . 鉴于此,在我看来,下面的代码应该没有明确导入伴随对象的内容 . 我在Scala库源中看到了这个(例如CanBuildFrom) . 似乎我应该能够从XX类的定义之外调用XX.foo()并使用我所使用的伴随类中的隐式参数 . 我错过了什么? object XX { impli... -
0 votesanswersviews
Scala类型参数作为内射映射
有一些类型 T 和抽象类 X[T] ,重点是,对于每个具体类型T,如果定义,只有 X[T] 的一个子类,例如 IntX extends X[Int] ,这是 X[T] 与 T = Int 的唯一子类 . 也就是说,理论上我们对某些类型的集合有一个内射映射 T -> X[T] . 我们来看看两个简单的定义: trait Context[T] { type XType <: X[... -
0 votesanswersviews
隐式转换从低到高
我有以下函数,找到4个数字和最大数字的最小总和: void miniMaxSum(vector<int> arr) { std::sort (arr.begin(), arr.end()); //(12 32 45 71)26 80 53 33 unsigned long long minSum = arr[0] + arr[1] + arr[2] ... -
63 votesanswersviews
Scala中的哪些类型类有用?
据我所知,Scala中的this blog post "type classes"只是一个用特征和隐式适配器实现的"pattern" . 正如博客所说,如果我有特性 A 和适配器 B -> A 那么我可以调用一个函数,它需要类型 A 的参数,参数类型为 B ,而不显式调用此适配器 . 我发现它很好但不是特别有用 . 您能给出一个用例/示例,它显示了此功... -
116 votesanswersviews
我们可以在c#中定义枚举的隐式转换吗?
是否可以在c#中定义枚举的隐式转换? 可以实现这一目标的东西? public enum MyEnum { one = 1, two = 2 } MyEnum number = MyEnum.one; long i = number; 如果没有,为什么不呢? 有关这方面的进一步讨论和想法,我跟进了我目前处理这个问题的方法:Improving the C# enum -
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
Scala的map()在映射到相同类型时是否应该有不同的行为?
在Scala Collections框架中,我认为有些行为在使用 map() 时是违反直觉的 . 我们可以区分(不可变)集合上的两种转换 . 那些实现调用 newBuilder 来重新创建生成的集合,以及那些通过隐式 CanBuildFrom 来获取构建器的人 . 第一个类别包含所有转换,其中包含的元素的类型不会更改 . 例如,它们是 filter , partition , drop , tak... -
2 votesanswersviews
在函数中需要Scala隐式类
我的目标是为各种类型(时间戳,日期等)配备他们可能没有的默认属性(订购, - 等) . 我正在做这样的事情: trait NiceProperties[T] { def -(t: T): Double def +(d: Double): T ... } implicit class BetterTimestamp(val t: Timestamp) extends NicePrope... -
8 votesanswersviews
Scala:通用加权平均函数
我想实现一个通用加权平均函数,它放宽了对值的要求,并且权重属于同一类型 . 即,我想支持以下序列: (value:Float,weight:Int) 和 (value:Int,weight:Float) 参数而不仅仅是: (value:Int,weight:Int) . [见到我之前的question在此期间 . ] 这就是我目前所拥有的: def weightedSum[A: Numeric... -
142 votesanswersviews
C运算符中的隐式类型转换规则
我想知道什么时候应该投出更好 . 在添加,乘法等时,C中的隐式类型转换规则是什么 . 例如, int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int = ? int ^ float = ? 等等... 表达式是否总是被评估为更精确的类型? Java的规则有所不同吗?如果我不... -
7 votesanswersviews
(case)类构造函数的上下文中的隐式转换
我想让case类的自动伴侣类 apply 构造函数为我执行隐式转换,但无法弄清楚如何执行此操作 . 我一直在搜索,我能找到的最接近的答案是this问题(我在下面查找的是'll explain why it isn') . 我有一个类似于下面的案例类: case class Container(a: Long, b: Long, c: Long) 我希望能够让构造函数自动将布尔参数转换为longs... -
0 votesanswersviews
在scalatest中导入隐式方法
我正在努力理解为什么隐式导入不能像我期望的那样工作 . 简化的失败示例(使用spark,但我也可以使用我的自定义类失败)如下: class FailingSpec extends FlatSpec with Matchers with MySparkContext { val testSqlctx = sqlctx import sqlctx.implicits._ &... -
13 votesanswersviews
在可空类型上使用coalescing null运算符更改隐式类型
我希望接下来的三行代码是相同的: public static void TestVarCoalescing(DateTime? nullableDateTime) { var dateTimeNullable1 = nullableDateTime.HasValue ? nullableDateTime : DateTime.Now; var dateTimeNullable2 = nul... -
2 votesanswersviews
Scala从Try到Future的隐式转换
我正在尝试将 Try 与 Future s混合在Scala的 for 循环中,而没有使用 Future.fromTry 明确地将 Try 转换为 Future . 看起来它在某些情况下会自动运行,但在其他情况下则不然 . 以下代码段失败了 import scala.concurrent.ExecutionContext.Implicits.global import scala.concurr...