scala 学习心得
- scala 安装步骤
- 文件下载地址:www.scala-lang.org(Please report bugs at https://issues.scala-lang.org/. We welcome contributions at https://github.com/scala/scala)
- 解压缩文件,在该文件的bin目录下运行如下命令
- - scala Scala interactive interpreter 
 - scalac Scala compiler
 - fsc Scala resident compiler
 - scaladoc Scala API documentation generator
 - scalap Scala classfile decoder
- We recommend adding the full path of the `bin` directory to the `PATH` 
 environment variable。
- scala 关键字详解
- val 定义的变量是不可变的
- var 定义的变量是可变的
- 函数的定义
 
- scala数组元素小标是从0开始的,访问形式是array(0)
- 函数字面量形式
 
- for表达式的形式
 
- scala 数组的定义形式 val greetingStrings = new Array[String] (3);
- scala 中List 的定义 val oneTwo = List(1,2) List类型变量合并的函数名是::: 往List加单个元素是::方法
- val oneTwo = List(1,2)
- val threeFour = List(3,4)
- val oneToFourf = oneTwo ::: threeFour
- 元组的定义和使用
- val pair = (99,"Luft")
- println(pair._1)
- println(pair._2)
- scala 中的set的类继承图
 
- scala 中import语法和java类似 import scala.collection.mutable.Set
- scala 中map的使用详解
 
- scala中文件的读取
 
- scala中类中变量权限也是通过private,public来限制
- private var sum = 0
- scala 中的单例对象
- object CheckSumAcumulator 单例对象的定义形式
- 单例对象的伴生类对象才能定义类对象实例
- scala 中main函数的定义
- def main (args : Array[String])
- {
- for (arg <- args)
- println(arg)
- }
 
- 特殊情况详解
- 在scala终端可以通过:quit 或者:q结束
- 通过脚本的方式执行scala源文件代码,执行参数被默认保存在args数组中
- scala的注释是:// 和/* */
- i++ 和++i 在scala中不起作用
- scala 必须把while和if中的bool表达式放在括号里
- scala的分号结束符是可选的
- scals的Tuple 类型可以放不同类型的元素,下表是从1开始的
- list 元素具有不可变性,Array具有可变性
- scala的trait 就相当于java的interface
- public 是scala默认的访问级别
- scala方法里的参数都是val,不可再函数体中进行改变
- 在scala方法里没有加= ,就默认表示返回Unit类型
- 一行中有多条语句,就需要在每条语句后添加分号
- scala 的application特性 可以不需要main函数就可以编译运行
 
- scala 中16进制表示是 0x12AF 八进制表示就是 03423 其他方式就是10进制表示
 
scala 学习心得的更多相关文章
- scala学习心得3
		在scala中可以定义函数字面量参数,定义方式如下: 
- scala学习心得(2)
		scala类中可以通过override 重载方法 scala定义的函数式类不可被改变,这样传进去的参数就需要提前被检验,可以通过scala.predef包中的方法require方法 定义辅助构造器 d ... 
- 基于.net的分布式系统限流组件   C# DataGridView绑定List对象时,利用BindingList来实现增删查改   .net中ThreadPool与Task的认识总结  C# 排序技术研究与对比  基于.net的通用内存缓存模型组件  Scala学习笔记:重要语法特性
		基于.net的分布式系统限流组件 在互联网应用中,流量洪峰是常有的事情.在应对流量洪峰时,通用的处理模式一般有排队.限流,这样可以非常直接有效的保护系统,防止系统被打爆.另外,通过限流技术手段,可 ... 
- 我的MYSQL学习心得(一) 简单语法
		我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ... 
- 我的MYSQL学习心得(二) 数据类型宽度
		我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ... 
- 我的MYSQL学习心得(三) 查看字段长度
		我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ... 
- 我的MYSQL学习心得(四) 数据类型
		我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ... 
- 我的MYSQL学习心得(五) 运算符
		我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ... 
- 我的MYSQL学习心得(六) 函数
		我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ... 
随机推荐
- Linux命令:nohup、df、du与/dev/null
			早上开始工作时发现服务器挂掉了,重启TongWeb时有报错: 上面的红框圈错了,第一个红框的下一行: java.io.IOException: No Space left on device 我们用d ... 
- position置顶或某固定位置 兼容ie6ie7
			用absolute来模拟fixed效果: /*相当于正常的position:fixed;top:0 */.sl_fixed_top{bottom:auto;top:0;_bottom:auto;_to ... 
- Objective-c——UI基础开发第十天(自动布局)
			一.autoresizing 的使用(了解) 只能参照父控件 1.实现横竖屏幕切换,不能把控件的frame血丝,需要进行屏幕适配 2.需要参照父控件 use auto layout禁用 才会出现aut ... 
- 黑马程序员——JAVA基础之IO流缓冲区,转换流,字节流
			------- android培训.java培训.期待与您交流! ---------- 字符流的缓冲区 缓冲区的出现提高了对数据的读写效率. 对应类 • BufferedWriter ... 
- (转)Markov Chain Monte Carlo
			Nice R Code Punning code better since 2013 RSS Blog Archives Guides Modules About Markov Chain Monte ... 
- StackExchange.Redis.Extensions.Core 源码解读之 Configuration用法
			前言 之前接触到Redis,然后选用了对StackExchange.Redis又一层封装的StackExchange.Redis.Extensions.Core类库.阅读源代码的过程中发现了他使用Co ... 
- MySQL管理_数据库启动与关闭
			MySQL数据库服务器通常指的的是mysqld,而命令行mysql则是mysql客户端程序,这两个概念通常容易混淆.通常启动mysql服务器即是启动mysqld进程,mysqld启动后,可以通过mys ... 
- 【python】删除1~100的素数
			def delPrime(x): if x==1: return True for y in range(2,x): if x%y==0: return True return False x1=ra ... 
- ios device model 详细内容
			参考 这里:https://theiphonewiki.com/wiki/Models http://en.wikipedia.org/wiki/List_of_iOS_devices http:// ... 
- Ubuntu16.04安装配置Eclipse 以及opencv的使用
			安装配置http://www.oracle.com下载与自己电脑系统对应的JDK.我下载的是jdk-8u101-linux64.tar.gz 解压:sudo tar -zxvf jdk-8u101-l ... 
