北风网项目实战培训函数入门之过程、lazy值和异常讲师:中华石杉Spark从入门到精通(案例实战、高级特性、内核源码、性能调优)在Scala中,定义函数时,如果函数体直接包裹在了花括号里面,而没有使用=连接,则函数的返回值类型就是Unit。这样的函数就被称之为过程。过程通常用于不需要返回值的函数。过程还有一种写法,就是将函数的返回值类型定义为Unit。def sayHello(name: Stri
北风网项目实战培训Scala编程详解:函数入门讲师:中华石杉Spark从入门到精通(案例实战、高级特性、内核源码、性能调优)在Scala中定义函数时,需要定义函数的函数名、参数、函数体。我们的第一个函数如下所示:def sayHello(name: String, age: Int) = {if (age18) { printf(hi %s, you are a big boy\n, name);
北风网项目实战培训函数入门之变长参数讲师:中华石杉Spark从入门到精通(案例实战、高级特性、内核源码、性能调优)在Scala中,有时我们需要将函数定义为参数个数可变的形式,则此时可以使用变长参数定义函数。def sum(nums: Int*) = {var res = 0for (num - nums) res += numres}sum(1, 2, 3, 4, 5) 变长参数在如果想要将一个已
北风网项目实战培训函数入门之默认参数和带名参数讲师:中华石杉Spark从入门到精通(案例实战、高级特性、内核源码、性能调优)在Scala中,有时我们调用某些函数时,不希望给出参数的具体值,而希望使用参数自身默认的值,此时就定义在定义函数时使用默认参数。def sayHello(firstName: String, middleName: String = William, lastName: St
北风网项目实战培训第21讲-Scala编程详解:Actor入门讲师:中华石杉Spark从入门到精通(案例实战、高级特性、内核源码、性能调优)Scala的Actor类似于Java中的多线程编程。但是不同的是,Scala的Actor提供的模型与多线程有所不同。Scala的Actor尽可能地避免锁和共享状态,从而避免多线程并发时出现资源争用的情况,进而提升多线程编程的性能。此外,Scala Actor的
北风网项目实战培训第16讲-Scala编程详解:函数式编程讲师:中华石杉Spark从入门到精通(案例实战、高级特性、内核源码、性能调优)Scala中的函数是Java中完全没有的概念。因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此Java中的一等公民是类和对象,而且只有方法的概念,即寄存和依赖于类和对象中的方法。Java中的方法是绝对不可能脱离类和对象独立存在的。而Sca
北风网项目实战培训第17讲-Scala编程详解:函数式编程之集合操作讲师:中华石杉Spark从入门到精通(案例实战、高级特性、内核源码、性能调优)1、Scala的集合体系结构2、List3、LinkedList4、Set5、集合的函数式编程6、函数式编程综合案例:统计多个文本内的单词总数 课程大纲// Scala中的集合体系主要包括:Iterable、Seq、Set、Map。其中Iterable是
北风网项目实战培训第12讲-Scala编程详解:面向对象编程之类讲师:中华石杉Spark从入门到精通(案例实战、高级特性、内核源码、性能调优)1、定义一个简单的类2、field的getter与setter详解3、constructor详解4、内部类介绍 课程大纲// 定义类,包含field以及方法class HelloWorld {private var name = leodef sayHell
北风网项目实战培训第19讲-Scala编程详解:类型参数讲师:中华石杉Spark从入门到精通(案例实战、高级特性、内核源码、性能调优)类型参数是什么?类型参数其实就类似于Java中的泛型。先说说Java中的泛型是什么,比如我们有List a = new ArrayList(),接着(1),没问题,(2),然后我们(1) == 2,对不对?肯定不对了,(1)获取的其实是个String2,String
北风网项目实战培训第15讲-Scala编程详解:面向对象编程之Trait讲师:中华石杉Spark从入门到精通(案例实战、高级特性、内核源码、性能调优)1、trait基础知识1-1 将trait作为接口使用1-2 在trait中定义具体方法1-3 在trait中定义具体字段1-4 在trait中定义抽象字段2、trait高级知识2-1 为实例对象混入trait2-2 trait调用链2-3 在tra
违法有害信息,请在下方选择原因提交举报