Scala中的数学运算符
发布时间:2020-12-16 08:49:39 所属栏目:安全 来源:网络整理
导读:我想创建一个从数学运算符到相关函数的简单Map: var ops = Map("+" - +,"-" - -) 我如何在Scala中执行此操作? 解决方法 val ops = Map("+" - ((_: Int) + (_: Int)),"-" - ((_: Int) - (_:Int))) 要么 val ops = Map[String,(Int,Int) = Int]("+" - (_+_),
我想创建一个从数学运算符到相关函数的简单Map:
var ops = Map("+" -> +,"-" -> -) 我如何在Scala中执行此操作? 解决方法val ops = Map("+" -> ((_: Int) + (_: Int)),"-" -> ((_: Int) - (_:Int))) 要么 val ops = Map[String,(Int,Int) => Int]("+" -> (_+_),"-" -> (_-_)) 甚至,实际的currying, val ops = Map("+" -> ((_: Int) + (_: Int)).curried,"-" -> ((_: Int) - (_:Int)).curried) 这些函数都绑定到Int.好吧,Scala不是一种无点编程语言,它是一种面向对象的语言,而且其中没有超类通用于所有数字类型.无论如何,如果你反对,那么你有一个完全不同的问题,这在Stack Overflow上被多次询问和回答(事实上,这是我的第一个Scala问题,iirc). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |