1 概念的说明 1)在scala中,方法和函数几乎可以等同(比如他们的定义、使用、运行机制都一样的),只是函数的使用方式更加的灵活多样。 2)函数式编程是从编程方式(范式)的角度来谈的,可以这样理解:函数式编程把函数当做一等公民,充分利用函数、 支持的函数的多种使用方式。 3)面向对象编程是以对象为 ...
分类:
其他好文 时间:
2020-07-07 13:35:12
阅读次数:
58
一,变量 1,基本数据类型 2,基本运算符 3,定义变量 4,复杂变量 (1)定义数组Array: 声明:val aList=new Array[数据类型type](n):声明存储数据类型为type的n个对象,数组初始化为null 声明:val aList=Array(n1,n2,n3...):声明 ...
分类:
其他好文 时间:
2020-01-17 18:58:40
阅读次数:
98
为什么我们需要学习函数式编程?或者说函数式编程有什么优势?这个系列中我会用 scala 给你讲述函数式编程中的优势,以及一些函数式的哲学。不懂 scala 也没关系,scala 和 java 是类似的,在每篇的开头我也会先说明这节中用到的 scala 语法。 为什么函数式编程这几年火起来 如 Pyt ...
分类:
其他好文 时间:
2019-07-18 19:59:57
阅读次数:
151
深度解析Scala 语法精细篇 1.安装Scala: 1.将安装包解压 2.配置环境变量 E:\program\scala 2.11.8 系统变量中配置:变量名:SCAL_HOME 变量值:E:\program\scala 2.11.8 确定 编辑环境变量中:新建 == %SCALA_HOME%/b ...
分类:
其他好文 时间:
2018-10-07 22:04:31
阅读次数:
266
模式匹配 1)match } 2) case类 Option类型 //(引用值存在与否,不存在未None) 函数式编程 //(函数如变量一样有类型和值) def counter(a:Int):Int={a+=1} //函数类型为: (Int)= Int 参数只有一个时圆括号可省略` //函数的值: ...
分类:
其他好文 时间:
2018-08-28 13:04:24
阅读次数:
189
scala是静态类型语言。scalac aaa.scala 编译scalascala aaa.scala 运行scala值与变量: val x:Int = 1 val x = 1 (推断出类型) var x:Int = 2 var x = 2 lazy value a:Int = <lazy> // ...
分类:
其他好文 时间:
2018-05-03 01:06:26
阅读次数:
201
在本系列的第一篇文章 《使用递归的方式去思考》中,作者并没有首先介绍 Scala 的语法,这样做有两个原因:一是由于过多的陷入语法的细节其中,会分散读者的注意力。反而忽略了对于基本概念,基本思想的理解。二是由于 Scala 语法非常简洁,拥有其它语言编程经验的程序猿非常easy读懂 Scala 代码 ...
分类:
编程语言 时间:
2017-08-18 21:27:14
阅读次数:
255
1 快速入门... 2 1.1 分号... 2 1.2 常变量声明... 2 1.2.1 val常量... 2 1.2.2 var变量... 2 1.2.3 类型推导... 3 1.2.4 函数编程风格... 3 1.3 Range.... ...
分类:
其他好文 时间:
2017-02-23 20:44:57
阅读次数:
378
一:常量与变量 1.常量 2.两种变量定义方式 3.注意点 变量名后加上: 类型首字母是大写 4.占位符_ 但是需要制定类型 5.scala数据类型 6.其他类型 7.懒加载lazy 定义的时候不会初始化,执行过程中才加载,使用数据 二:函数定义 1.函数格式 2. 三:默认值 1. 四:可变参数 ...
分类:
其他好文 时间:
2016-12-24 13:45:34
阅读次数:
201