Scala
文章平均质量分 58
刘先森驾到
这个作者很懒,什么都没留下…
展开
-
Scala学习笔记(四) ---- 基本类型和操作与函数式对象
一、基本类型与操作scala的基本类型与java差不多,但两者之间有一些差别,再次就不重点细分来逐个来聊各个基本类型,主要针对scala的不同之处来聊下。1、首先,我们来看一下下面这张表格,展示的是scala的一些基本类型:在上面表格中,String是java.lang的类型,其他的是scala的成员类型,这点要注意。基本类型与java的类似,就不详细介绍了,下面来聊一聊操原创 2016-10-09 09:09:42 · 431 阅读 · 0 评论 -
Scala学习笔记(五) ---- try-catch-finally表达式,for表达式
一、for表达式 1、util与to的区别:scala> for(i <- 1 to 4) print("#" + i)//结果#1#2#3#4//使用untilscala>for(i <- 1 until 4) print("#" + i)//结果#2#3#4上面例子比较了until和to的区别,在for循环枚举集合类或其他时,until是不包括上边界的值,而to上边界的值。原创 2016-10-09 11:43:41 · 1447 阅读 · 0 评论 -
Window 安装Scala后,出现“此时不应有 \scala\bin\scala.bat。”问题
本人在window中成功安装好Scala,并配置好环境变量之后,带着喜悦来瞧瞧scala版本信息,以验证安装配置成功。CMD进入终端,输入:scala -version ,结果输出了:“此时不应有 \scala\bin\scala.bat。” 的错误信息,这就纳闷了,反复检查安装配置过程,确认没有任何差错。于是带着疑问Google查了下什么原因导致的,果然很快就知道了,神奇的网友果然牛B,说:原创 2016-09-27 11:42:30 · 7006 阅读 · 0 评论 -
Scala学习笔记(一) --- 搭建Scala环境,并运行第一个程序
初学习Scala,有啥言之无理的地方,还望各位予以指正。Scala,它着实是一个混血儿;为什么这么说呢?因为它是一种把面向对象和函数式编程理念加入到静态类型语言中的一门语言。哈哈,上面说的都是从资料书中照抄的,都是狗屁,不是重点。下面重点来了。一、搭建scala环境1、下载scala环境安装包,下载地址:Scala下载2、Window 系统安装2.1、点原创 2016-09-28 14:47:28 · 3267 阅读 · 0 评论 -
Scala学习笔记(二) ---- 基础简述
1、变量定义Scala有两种变量定义的方式----var和val,这两种定义的方式是有差别的,val相当于java中的final变量,被定义的变量是不可以在更改,而var定义的变量则与之相反。scala> val v1 = "Hello"v1: String = helloscala> var v2 = "world"v2: String = world2、定义原创 2016-09-28 15:27:01 · 458 阅读 · 0 评论 -
Scala学习笔记(三) ---- 类与对象
与Java一样,Scala类的定义也是通过关键字class来定义的。但首先要说的是,Scala在定义类时该类的文件名不一定非得和类名一样,这个是没有影响的,单在考虑要作为一个Java程序员的习惯,可以在编写类时,将文件名与类名保持一致,这样在查找类时也很方便。好了,言归正传,首先贴出一个定义类的例子,如下:class FirstCls { println("This is a原创 2016-09-30 14:18:04 · 704 阅读 · 0 评论 -
scala中的函数
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-12-04 21:42:53 · 646 阅读 · 0 评论 -
Scala的模式匹配,以及逆变、协变等
一、Scala的模式匹配 1、Scala的数组的模式匹配 首先举个例子说明scala> def data(array: Array[String]) { | array match { | case Array("Scala") => println("It is Scala") | case Array(param1, param2, param3) =>原创 2016-12-04 22:13:13 · 476 阅读 · 0 评论 -
Scala的隐式转换与并发编程
一、隐式转换 1、原理描述: 在特殊情况下,需要某些方法,而类或对象本省并没有定义这样的方法,则类或对象便会按照我们指定的规则进行隐式转换成具有这种方法的类或对象,然后使用该类或该对象调用这个方法处理我们想要的功能。2、隐式装换函数2.1、定义规则:implicit def function 1)就是用implicit修饰的函数。 2)一般来说函数名称的命名规则是xxxToxxx 或原创 2016-12-04 22:33:07 · 505 阅读 · 0 评论