scala – _必须遵循方法
发布时间:2020-12-16 18:26:37 所属栏目:安全 来源:网络整理
导读:从更复杂的程序简化: scala type T = (String) = Stringdefined type alias Tscala def f(s: String) = s + " (parsed)" f: (s: String)java.lang.Stringscala f _res0: (String) = java.lang.String = function1scala def g(func: T) = func _ console:6:
从更复杂的程序简化:
scala> type T = (String) => String defined type alias T scala> def f(s: String) = s + " (parsed)" f: (s: String)java.lang.String scala> f _ res0: (String) => java.lang.String = <function1> scala> def g(func: T) = func _ <console>:6: error: _ must follow method; cannot follow (String) => String def g(func: T) = func _ ^ 我真的不明白为什么这不起作用.方法与(Type1,Type2 …)=>形式的东西有什么区别?键入,以及从这样的东西中获取部分功能的正确方法是什么? 解决方法scala> def g(func: String => String) = func(_) g: (func: (String) => String)(String) => String 括号使一切变得不同.这是关于_的绑定的棘手问题之一;它可以用来将一个方法提升到一个闭包,它可以用于部分应用,但这两个用法是不一样的! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |