scala
奋斗的小乌龟
这个作者很懒,什么都没留下…
展开
-
scala01
【代码】scala01。原创 2024-03-28 15:07:47 · 436 阅读 · 0 评论 -
Scala入门三——面向对象
1. 类的声明和private关键字说明package com.ghq.scala.oo/** * private[ghq]:限定当前类的访问包路径为ghq,及其子包 * * Person 后面跟的private限定该类的构造方法为私有,只有该类的伴生对象可以使用构造方法 * * Person 后面跟的private[this] 限定该类的构造方法为私有,该类的伴生对象...原创 2018-09-16 10:53:35 · 237 阅读 · 0 评论 -
Scala入门四——模式匹配
1. 值匹配def m1():Unit={ val arr = Array(1,2,3,4,5) val rand = Random.nextInt(arr.length) println(rand) val m = arr(rand) match { case 1 => "one" case 2 => "two" ...原创 2018-09-16 11:00:15 · 154 阅读 · 0 评论 -
Scala入门五——使用Akka编写rpc入门案例
Master代码package com.ghq.rpcimport akka.actor.{ ActorSystem, Actor, ActorRef, Props, PoisonPill }import language.postfixOpsimport com.typesafe.config.ConfigFactoryimport akka.event.Logging/**...原创 2018-09-17 10:52:54 · 232 阅读 · 1 评论 -
Scala入门六——Akka编写一个RPC框架,模拟多个Worker连接Master
1. Masterpackage com.ghq.rpcimport akka.actor.{Actor, ActorRef, ActorSystem, PoisonPill, Props}import language.postfixOpsimport com.typesafe.config.ConfigFactoryimport akka.event.Loggingimpo...原创 2018-09-17 14:22:25 · 509 阅读 · 0 评论 -
Scala入门七——scala的柯里化
定义多个参数列表 的函数就是柯里化函数,所谓的参数列表就是使用小括号括起来的函数参数列表两种表示形式:代码如下object CurryingDemo { //柯里化两种表示形式: //1. def sum1(x:Int)(y:Int)=x+y def sum2(x:Int)(y:Int):Int = {x+y} //2. def sum3(x:Int) = (y:I...原创 2018-09-18 17:42:42 · 336 阅读 · 0 评论 -
Scala入门七——scala的泛型
泛型介绍泛型类、泛型函数泛型用于指定方法或类可以接受任意类型参数参数在实际使用时才被确定泛型可以有效地增强程序的适用性使用泛型可以使得类或方法具有更强的通用性七种形式[A<:] :上边界:表达了泛型的类型必须是"某种类型"或某种类型的"子类"案例:override def toSet[B &原创 2018-09-18 19:16:13 · 676 阅读 · 0 评论 -
Scala入门一——单击版wordcount
单机版wordcount/** * @author ${user} */object WordCount { def main(args: Array[String]): Unit = { //定义集合 val lines = List("hello tom hello jerry jerry","hello kitty jerry kitty hello...原创 2018-09-14 14:44:19 · 166 阅读 · 0 评论 -
Scala入门二——入门练习
入门练习题package com.ghq.scala/** * @author ${user} */object Hw { def main(args: Array[String]): Unit = { //创建一个List val lst0 = List(1,7,9,8,0,3,5,4,6,2) //将lst0中每个元素乘以10后生成一个新的集合...原创 2018-09-14 16:35:58 · 337 阅读 · 0 评论