美文网首页
Scala中的函数和方法

Scala中的函数和方法

作者: 扣篮的左手 | 来源:发表于2018-03-05 19:50 被阅读0次

方法是对象中的一个方法
函数是一个对象
对象就有一些对应的方法

//函数中自带的一些方法(f1是一个函数)
scala> f1.
apply curried toString tupled

通过一个下划线把一个方法转换成函数

scala> def m1(x:Int,y:Int)=x+y
m1: (x: Int, y: Int)Int

scala> val f1=(x:Int, y:Int)=>x+y
f1: (Int, Int) => Int = <function2>

scala> m1 _
res8: (Int, Int) => Int = <function2>

scala中下划线会出现很多次,这里下划线将一个方法转换成一个函数

案例:
首先定义一个方法,再定义一个函数,然后将函数传递到方法里面

scala> def m1(t:(Int,Int)=>Int)=t(1,2) //定义一个方法,前后两个t要一致,这个是函数名
m1: (t: (Int, Int) => Int)Int

scala> val f1=(x:Int,y:Int)=>x+y //定义一个函数
f1: (Int, Int) => Int = <function2>

scala> m1(f1) //将函数作为参数传入到方法中
res9: Int = 3

相关文章

  • Scala中的函数和方法

    方法是对象中的一个方法函数是一个对象对象就有一些对应的方法 //函数中自带的一些方法(f1是一个函数)scala>...

  • Scala编程--方法与函数(二)

    一、Scala 方法与函数 Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数...

  • Scala高级特性

    Scala高级特性 Scala混合了面向对象和函数式的特性,我们通常将可以作为参数传递到方法中的表达式叫做函数。在...

  • Spark(十) Spark源码阅读函数式编程知识点

    一、函数和方法 Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可...

  • Scala的函数和闭包

    函数(Functions) 函数在 Scala 中除了方法(methods)之外还有多种形态的存在,局部函数(lo...

  • 函数式编程理解

    函数式编程理解 1)Scala中函数的地位:一等公民2)Scala中的匿名函数(函数字面量)3)Scala中的高阶...

  • Scala 学习笔记

    一、Scala 基础 变量 定义方法和函数 定义方法: 定义函数: 3. apply 方法 通常我们会在类的伴生对...

  • Scala笔记

    Scala基础 学习twitter的scala教程的笔记 函数 函数定义,scala语法中可以使用多种方式定义函数...

  • patch和splice

    Scala中的patch和Javascript中的splice很相似。 Scala的patch彻底贯彻了函数式设计...

  • Scala中_(下划线)的常见用法

    本文只是列出一些常见的用法,可能不是全部 将方法转换为函数 请参见《Scala中Method方法和Function...

网友评论

      本文标题:Scala中的函数和方法

      本文链接:https://www.haomeiwen.com/subject/fcfkfftx.html