
scala程序开发
子秦1117
大数据学员,软件功能测试人员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
转:浅析函数式编程与命令式编程的区别(一)计算模型的区别
原文网址 http://www.cnblogs.com/lisperl/archive/2011/11/21/2257360.html重点段落:图灵的计算模型就是图灵机,这是一种类似于有穷自动机或下推自动机的机器,但具有访问一条无界的存储“带子”上任意单元的能力。图灵机通过不断修改其存储带上的单元值,以一种命令式的方式进行计算,就像高级命令式语言通过修改变量的值做计算一样。换句话说转载 2017-01-20 08:11:27 · 773 阅读 · 0 评论 -
For循环
1. 枚举集合类for(file for(i for(i scala> for( i ) println(i+":"+j) //嵌套枚举1:11:22:12:23:13:2for{ i j } println(i+":"+j)2. 过滤for(file println(file)for(file原创 2017-01-21 13:54:12 · 250 阅读 · 0 评论 -
转:浅析函数式编程与命令式编程的区别(二)设计的区别
原文网址: http://www.cnblogs.com/lisperl/archive/2011/11/22/2258995.html重点段落:命令式语言之间的高度类似的部分来自于他们共同的设计基础之一:冯诺依曼体系结构。我们可以整体地将命令式语言视为在Fortran 的基本模式上的发展。所有的命令式语言都被设计来高效地使用冯诺依曼体系结构的计算机。实际上,最初的命令式语言的目的就是转载 2017-01-20 08:13:03 · 600 阅读 · 2 评论 -
Set的使用
对于Set,Scala有可变和不可变两种类型,不过并非对于各种Set各提供可变与不可变两种类型,而是通过类继承的差别把可变性差异蕴含其中。例如,示例:1. 不可变Setscala> var s1=Set("1","2")s1: scala.collection.immutable.Set[String] = Set(1, 2) #调用Set伴生对象的apply工厂方法原创 2017-01-20 10:40:00 · 266 阅读 · 0 评论 -
转:浅析函数式编程与命令式编程的区别(三)风格的区别
原文网址:http://www.cnblogs.com/lisperl/archive/2011/11/23/2259363.html重点段落:面向过程和面向对象是命令式语言主要的两种风格。编程语言一直都在进化,而且现在的趋势是命令式语言正在想函数式语言靠拢。首先我们来看看函数式编程的一些典型特征:函数作为第一级的值(第一类对象)和高阶函数广泛的多态递归机构性的函数转载 2017-01-20 08:36:47 · 1317 阅读 · 0 评论 -
Map的使用
Map和Set一样采用了类继承机制提供可变的和不可变的两种版本的Map。同样可以使用Array、List、Set同样的工厂方法构造和初始化scala> var m2=Map[Int,String]()m2: scala.collection.immutable.Map[Int,String] = Map()scala> m2+=(10->"Ten") #10->"Ten"相当于1原创 2017-01-20 10:59:33 · 224 阅读 · 0 评论 -
元组的使用
scala> val pair=(99,"erewe",List(1,2))pair: (Int, String, List[Int]) = (99,erewe,List(1, 2))scala> pair._1res7: Int = 99scala> pair._2res8: String = erewescala> pair._3res9: List[I原创 2017-01-19 21:14:24 · 284 阅读 · 0 评论 -
List的使用
List是不可变类型,对于其元素的操作都只能返回一个新的List原创 2017-01-19 19:14:04 · 230 阅读 · 0 评论 -
数组的使用
1. 定义:val greetStrings=new Array[String](3)greetString(0) = "Hello"greetString(1) = ","greetString(2) = "world"或val numNames = Array("zero","one","two")val numNames2 = Array.apply("z原创 2017-01-19 19:00:17 · 209 阅读 · 0 评论 -
scala函数使用--学习笔记
1. 函数先单独在代码中定义,然后在其他代码中单独调用// 第一种定义样式:scala> def max(x:Int, y:Int):Int={ | if(x>y)x | else y | }max: (x: Int, y: Int)Int// 第二种定义样式:如果函数体代码只有一行,则花括号可以省略;且函数返回类型可以由scala推断得出,原创 2017-01-19 11:32:14 · 1342 阅读 · 0 评论