加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala中辅助函数的命名方案

发布时间:2020-12-16 08:48:58 所属栏目:安全 来源:网络整理
导读:在 Haskell中,当我需要快速工作函数或辅助值时,我通常使用广泛用于数学的素数(‘).例如,如果我要编写一个反向函数并且需要一个尾递归工作器,我会将其命名为反向’. 在Scala中,函数名称不能包含’. Scala中是否有任何通用的辅助函数和值的命名方案? 解决方法
在 Haskell中,当我需要快速工作函数或辅助值时,我通常使用广泛用于数学的素数(‘).例如,如果我要编写一个反向函数并且需要一个尾递归工作器,我会将其命名为反向’.

在Scala中,函数名称不能包含’. Scala中是否有任何通用的辅助函数和值的命名方案?

解决方法

为什么不在使用它的方法中声明方法?然后你可以把它称为“帮助者”或任何你喜欢的,而不必担心名称冲突.

scala> def reverse[A](l:List[A]) = {
     |   def helper(acc:List[A],rest:List[A]):List[A] = rest match {
     |     case Nil => acc
     |     case x::xs => helper(x::acc,xs)
     |   }
     |   helper(Nil,l)
     | }
reverse: [A](l: List[A])List[A]

scala> reverse(1::2::3::Nil)
res0: List[Int] = List(3,2,1)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读