![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 66
未央夜色
这个作者很懒,什么都没留下…
展开
-
函数式编程概述
概述函数式编程是一种编程模型,他将计算机运算看做是数学中函数的计算,并且避免了状态以及变量的概念。函数式编程的特点是简介,把控制权让渡给语言。 变量的不变性 高并发 sclaa,lisp,haskell等 多核并行程序设计就这样被推到了前线,而命令式编程天生的缺陷却使并行编程模型变得非常复杂,无论是信号量,还是锁的概念,都使程序员不堪其重。 函数是函数式编程的第一型。 在面向对象编程中,原创 2017-03-21 21:12:49 · 319 阅读 · 0 评论 -
scala(一)
综述学习scala:静态语言,jvm - 面向对象和函数式编程相结合 - 代码简洁效率高(数量级),java相比之下太复杂 - scala是基于java的,可以无缝调用java代码中的方法/库等 - 有助于理解spark的核心,一些scala有的spark接口,java中不一定有 - 命令式编程:通过输入的语句执行命令,有复杂度的概念,复杂度主要取决于行数等。告诉机器干啥,每一步原创 2017-05-07 17:17:50 · 441 阅读 · 0 评论 -
scala(二)
数组不可变数组// 定义数组的两种方式 val ar1 = new Array[数组类型](数组大小) // val ar2 = Array[数组类型](具体内容) val ar2 = Array[String]("a","bc","def") for ( i<- ar ){ print (i) }for (i <-ar.reverse()){ print (i) }可变数组数组都是不可变的,如果需原创 2017-05-11 13:04:46 · 224 阅读 · 0 评论