Scala 提出提升这些功能的方法

Scala 提出提升这些功能的方法,scala,Scala,你能建议一个提升这两个功能的方法吗?谢谢 def maxY(f: (Int, Int) => Int, z: Int) = (0 to z).filter(f(0, _) <= z).max def maxX(f: (Int, Int) => Int, z: Int) = (0 to z).filter(f(_, 0) <= z).max defmaxy(f:(Int,Int)=>Int,z:Int)=(0到z)。filter(f(0,_)Int,z:Int)=(0到z

你能建议一个提升这两个功能的方法吗?谢谢

def maxY(f: (Int, Int) => Int, z: Int) = (0 to z).filter(f(0, _) <= z).max
def maxX(f: (Int, Int) => Int, z: Int) = (0 to z).filter(f(_, 0) <= z).max

defmaxy(f:(Int,Int)=>Int,z:Int)=(0到z)。filter(f(0,_)Int,z:Int)=(0到z)。filter(f(,0)您可以将函数转换为部分应用函数,然后使用元组而不是参数列表:

def maxWithTuple(buildTuple: Int => (Int, Int), f: (Int, Int) => Int, z: Int) = 
  (0 to z).filter(i => (f _).tupled(buildTuple(i)) <= z).max
defmaxwithtuple(buildTuple:Int=>(Int,Int),f:(Int,Int)=>Int,z:Int)=

(0到z).filter(i=>(f_u).tuple(buildTuple(i))“lift”?这是什么意思?什么语言?你的问题让我很难理解。@duffymo语言在标签(scala)中,这是计算机科学的一个术语谢谢,我很欣赏这两方面的教育。我不知道。你能详细说明一下你的用例吗?你是指手动还是创建一些东西,在给定任意
((Int,Int)=>Int=>Int)的情况下自动完成它=>Int
?不理解问题。能否指定所需结果的类型签名?