![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
lucklilili
这个作者很懒,什么都没留下…
展开
-
Scala核心-编译解释
Scala核心-编译解释原创 2022-09-04 10:33:40 · 466 阅读 · 0 评论 -
07 Scala 单例模式(Singleton Pattern)
什么是单例设计模式?单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。饿汉式:类加载的时候就实例化,并且创建单例对象。class ClassObjectSimpleInterest private(_name: String) { var name: String = _name def consoleInfo(): Unit = { printl原创 2022-01-22 17:45:55 · 520 阅读 · 0 评论 -
06 Scala 抽象类、匿名类
抽象类和Java语言一样,scala中也可以定义抽象类,如果类的某个成员在当前类中的定义是不包含完整的,它就是一个抽象类不完整定义有两种情况:方法没有方法体(抽象方法)变量没有初始化(抽象字段)定义抽象类和Java一样,在类前面加上abstract关键字package scala/** * @author YaPeng Li * @version 0.0.1 */object Case_Spark_AbsC { def main(args: Array[Str.原创 2022-01-20 20:52:16 · 1284 阅读 · 0 评论 -
05 Scala 继承、多态
继承和多态是现代编程语言最为重要的概念。继承和多态允许用户将一些概念进行抽象,以达到代码复用的目的。本文用Scala来实现继承和多态。package scala/** * @author YaPeng Li * @version 0.0.1 */object Case_Spark_Fun { def main(args: Array[String]): Unit = { val bean = new Case_Spark_Fun() val bean1 =原创 2022-01-20 20:46:08 · 1490 阅读 · 0 评论 -
04 Scala 柯里化(Currying)
1、在数学函数领域,不会存在多个参数的概念,因变量、自变量y = f(x),scala为了更加接近于纯函数编程思想,把多参数改变成了多列表。2、柯里化是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。3、柯力化也是scala闭包的另外一种体现。看个case: def main(args: Array[String]): Unit = { def cull(a: Int)(b: Int): Int = { a + b原创 2022-01-19 11:19:34 · 174 阅读 · 0 评论 -
03 Scala 闭包
定义函数式编程又称泛函编程是一种编程范型,它将计算机运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。λ演算中最关键的要素就是函数被当作变量处理,能够参与运算。与之对应的,命令式编程是一种描述电脑所需作出的行为的编程范型。比起命令式编程,函数式编程更加强调执行的结果而非执行过程,倡导利用若干简单的执行单元让计算结果不断演进,抽丝剥茧逐层推导复杂的运算,而不是设计一个复杂的运算过程。总结一下就是:命令式编程(Imperati原创 2022-01-18 21:42:39 · 300 阅读 · 0 评论 -
02 Scala 伴生类与伴生对象
伴生类与半生对象scala是纯面向对象的语言(java++),C是纯面向过程的语言,Java就是面向过程+面向对象的语言。在说到伴生对象之前,要先说到java的static关键字,static关键字修饰的变量、方法可以使类对象共享,而非某个对象单独拥有,所以是通过类名.变量名/方法名去调用。而这违背了scala面向对象的初衷,因为这没有通过对象去调用。运行原理scala的编译与java基本一致:Java运行原理先编译,再解释.java源文件--->编译器(javac)-.原创 2022-01-15 22:57:51 · 126 阅读 · 0 评论 -
01 Scala install on Mac
1.下载二进制压缩包https://www.scala-lang.org/download/2. 命令行输入:vi~/.bash_profile进行编辑,增加环境变量:export SCALA_HOME=/Library/scala-2.12.2export PATH=$PATH:$SCALA_HOME/bin3.命令行输入:sourcevi~/.bash_profile 配置生效:...原创 2021-12-19 10:32:52 · 73 阅读 · 0 评论 -
What is Scala
The Scala Programming LanguageScala编程语言Scala combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-p原创 2021-12-19 10:23:30 · 1313 阅读 · 0 评论