scala
文章平均质量分 85
leezsj
这个作者很懒,什么都没留下…
展开
-
actor模型
actor模式是一种并发模型 线程通过消息传递进行合作,线程叫actor mapreduce是一种典型的actor 单线程编程:程序是一个工厂,只有一个工人,干所有的事儿, 多线程编程-共享内存 干啥都要排队 多线程/分布式编程:流水线,分工明确,每个线程都是一个actor,传递消息的方式进行 什么是actor: 可以看做是一个个独立的实体,单体之间毫无关联,可以通过消息,让其他的实体做出对应的事件 基于并发机制,scala运用消息的发送接收实现高并发 actor不共享数据,避免死锁,资原创 2021-08-09 08:52:02 · 798 阅读 · 0 评论 -
scala总结
变量和常量的使用 关键字 var:定义的是变量,值是可以变化的 val:定义的是常量,值是不能变化的 基础语法 在scala中定义变量的时候,可以不带类型,由后面的值进行自动推导 var variable = value 不去指定variable的类型后面的值进行自动推导 2.var variable:Int 使用指定的类型声明一个变量,此时前面声明的类型必须和后面的值类型一致 var a=10 //不设置类型,由值自动推导类型 var b:Int=0 //设置一个变原创 2021-08-08 22:01:37 · 571 阅读 · 0 评论 -
scala5
String interpolation(字符串插值) 用途:处理字符串 类型: s:字符串插值 f:插值并格式化输出 raw:对字符串不做任何变化输出 scala在2.10.0之后引入String Interpolation,允许用户在字符串中嵌入变量的引用 字符串插值器 在任何字符串前加s就可以在串中使用变量了 val name = "lee" println(s"Hello,$name") 字符串插值也可以放表达式 println(s"1+1=${1+1}") f插值器原创 2021-08-04 16:42:31 · 106 阅读 · 0 评论 -
scala4
模式匹配和样例类 模式匹配 scala没有java的switch case语法,但是提供了 match case 模式匹配 不同点 switch case只能匹配变量的值, match case可以匹配各种情况,变量的类型,集合的元素,有值或无值 match case 语法 变量 match {case 值 => 代码} 如果值为下划线,表示不满足以上所有情况下的处理 match case中只要一个case分支满足并处理了,就不会继续判断下一个case 更好的switch sc原创 2021-08-03 11:47:22 · 161 阅读 · 0 评论 -
scala3
类 面向对象 抽象 定义一个类,实际上就是把一类事物的共有的属性和行为提取出来,形成一个物理模型。 面向对象编程的三大特征,封装,继承,多态 封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过授权的操作(成员方法),才能对数据进行操作 封装的理解和好处 隐藏实现细节 可以对数据进行验证,保证安全合理 如何体现封装 对类中的属性进行封装 通过成员方法,包实现封装 封装的步骤,将属性进行私有化,提供一个公共的get方法,用于对属性判断原创 2021-07-31 08:28:23 · 461 阅读 · 0 评论 -
scala2
拉链扩展 zip函数将传进来的两个参数中对应位置上的元素组成一个pair数组,如果其中一个参数元素比较长,那么多余的参数会被删除 zipAll函数和zip函数类似,但是如果其中一个元素的个数比较少,那么江永默认的元素填充 zipWithIndex函数将元素和其所在的位置索引组成一个pair 该方法把集合中每个元素和该元素的索引进行一个拉链操作 upzip函数可以键一个元组的列表转换成一个列表的元组 列表List 列表中的元素类型不可以不同 列表是有序的 不可变列表 不可变列表的构造原创 2021-07-26 22:47:58 · 202 阅读 · 0 评论