scala基本学习

def addOne(f: Int => Int, arg: Int) = f(arg) + 1,意思是 addOne要两个参数一个是:传一个整数的参数且返回一个整形的方法的参数,第二个参数就是一个整数,方法体 执行第一个参数的方法f 且f的参数是该方法的第二个参数,然后把f 返回值+1 作为返回值,相当于java:

int addOne(SomeObject f ,int args){    return f.methodnName(args)+1;

}

class SomeObject{    int methodnName(int a){        return a*a;

}}
时间: 2024-08-14 22:18:34

scala基本学习的相关文章

Scala学习(一)--Scala基础学习

Scala基础学习 摘要: 在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作.在这个过程中,我们将介绍一系列重要的Scala概念和惯用法.同时你还将学到作为初学者如何浏览Scaladoc文档 1. 使用Scala解释器 2. 用var和val定义变量 3. 数值类型 4. 使用操作符和函数 5. 浏览Scaladoc Scala解释器 启动Scala解释器的步骤如下: 安装Scala 确保scala/bin目录位于系统PATH中 在你的操作系统中

Scala 递归学习的例子

为了学习Spark,我开始了学习Scala.加油! 递归的一个题目: 代码: // Why x is Float, but when we use 3.0 for example, it returns error. def XpowN(X:Float,n:Int):Float={ if (n==0) 1 else if (n>0){ if (n%2==0) XpowN(X,n/2)*XpowN(X,n/2) else X*XpowN(X,n-1) } else 1/XpowN(X,-n) }

Scala初步学习

scala语言1.scala特点兼容性,简短,高层级抽象?,和高级的静态类别?1.兼容性,可以和java实施互操作scala的程序可以被编译成JVM(java虚拟机)的字节码,访问Java字段,调用java方法,继承java类和实现java接口,几乎所有的scala代码都依赖于java库 scala与java区别java里面既可以比较原始类型也可以比较参考类型,对于原始类型,java 的==比较值得相等性,如scala对于参考类型,java的==比较的是参看相等性,也就是说两个变量事都指向了,j

Scala 入门学习

Scala 学习 一:环境配置 Scale 官网地址: http://scala-ide.org/download/sdk.html 1: 安装Java JDK 2:安装Scala 3:安装Scala 集成IDE 二: 开始Scala 学习旅程 Hello Scala Demo 1: 新建 Scala 工程,并新建 HelloScala.scala 文件 package com.scala.main /** * Scala 测试1 * * @author zhanghuan * * @creat

scala入门学习之表达式

如果你按照上一篇将每一个代码都亲自敲了一遍的时候,我想你已经对scala有一定的感觉,你会发现它很好用,也很人性化,同时也很灵活,一个语言如果特别的灵活就会很难学习,所以坚持,继续学习. 这一篇我们学习表达式的内容,在上一篇我们其实已经用了一个foreach,下面直接上代码: //条件表达式    println("表达式:if")    val x=1    val a=if(x>0) 1 else 0    println(a)        println("表达

scala基础学习(一)

scala学习 scala与java的不同之处: 1.scala中任何一个操作符都是一个方法. s = 1+2;    可以写作:s=(1).+(2) 2.异常捕获采用模式匹配的方式. try { val f = new FileReader("input.txt") // Use and close file } catch { case ex: FileNotFoundException => // Handle missing file case ex: IOExcepti

Scala系统学习(三):Scala基础语法

如果您熟悉Java语言语法和编程,那么学习Scala将会很容易.Scala和Java之间最大的句法差异在于行结束字符的分号(;) 是可选的. 当编写Scala程序时,它可以被定义为通过调用彼此的方法进行通信的对象的集合.现在我们简单地看一下类,对象,方法和实例变量的含义. 对象 - 对象有状态和行为.一个对象是类的一个实例.例如 - 狗有状态:颜色,名称,品种,它行为有:摇摆,吠叫和吃东西. 类 - 可以将类定义为描述与该类相关的行为/状态的模板/蓝图. 方法 - 一个方法基本上是一种行为.一个

Scala系统学习(四):Scala变量

变量是保存存储值的内存位置的名称.这意味着当创建变量时,可以在内存中保留一些空间. 根据变量的数据类型,编译器分配内存并决定可以存储在预留内存中的内容.因此,通过为变量分配不同的数据类型,可以在这些变量中存储整数,小数或字符. 变量声明 Scala具有用于声明变量的不同语法.它们可以被定义为值,即常数或变量. 这里,myVar使用关键字var声明. 它是一个可以改变值的变量,这称为可变变量. 以下是使用var关键字定义变量的语法 - 语法 var myVar : String = "Foo&qu

【Scala】学习总结

该文章为Scala学习总结置顶文章,仅方便个人查找 各种符号的意思 https://blog.csdn.net/datadev_sh/article/details/79854273 异常处理 https://www.cnblogs.com/guangluwutu/p/10966604.html 一些没有的关键字和声明 https://www.cnblogs.com/guangluwutu/p/10966738.html 原文地址:https://www.cnblogs.com/guangluw

Scala 类学习

Scala 源文件中可以有很多类(class),这些类默认都是Public的. 在Scala中,声明一个未用priavate修饰的字段 var age,scala编译器会字自动帮我们生产一个私有字段和2个公有方法get和set ,这和C#的简易属性类似: stu.age = 10 (此处的age是def age = (x$1: Int):Unit) println(stu.age) (此处的age是def age: Int) 若使用了private修饰,则它的方法也将会是私有的.这就是所谓的统一