一口气读完scala

2023-11-04 22:20
文章标签 scala 读完 一口气

本文主要是介绍一口气读完scala,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

横空出世

  天下武功,唯快不破。在大数据时代下,能够进行快速地数据处理与分析已成为迫切需求。现如今,Spark、Kafka等基于Scala语言实现的框架在大数据生态圈内占有举足轻重的地位,它们在一定程度上引领着大数据最前沿技术方向。

spark.png

  另外Akka、Gearpump等基于Scala语言实现的框架在大数据生态圈内也备受关注,工业实践已经证明了Scala语言的强大。这使Scala语言近一两年名声大噪,进而引起众多编程语言爱好者及各大公司的亲睐,国内外也因此掀起了一场学习Scala语言的热潮。

akka.jpg

前世今生

  scala是由联邦理工学院洛桑(EPFL)的Martin Odersky设计。这位严谨的老教授先前的工作是Generic Java和javac(Sun Java编译器),他厌倦了java的冗余和繁琐,于是就诞生了这一鬼斧神工之作。

Scala之父——Martin Odersk.jpg

  scala借鉴了Funnel的设计思想——把函数式编程思想和面向对象编程相结合。

  Java平台的Scala于2003年底/2004年初发布。.NET平台的Scala发布于2004年6月。

  “If I were topick a language to use today other than Java, it would be Scala.”(如果现在让我选择使用除Java之外的一门语言的话,那一定是Scala)——Java之父James Gosling

Java之父——James Gosling.jpg

打开方式

  • 初识scala
  • 数据类型
  • 包和引入
  • 程序控制语句
  • 异常处理
  • 集合类之概述
  • 集合类之数组
  • 集合类之字符串
  • 集合类之列表
  • 集合类之元组
  • 集合类之Set
  • 集合类之Map
  • 函数与闭包
  • 高阶函数
  • 类和对象
  • 特质trait
  • 正则表达式
  • IO流
  • Case Class
  • 模式匹配
  • 提取器
  • 泛型
  • 隐式转换
  • 并发编程

忠于技术,热爱分享。欢迎关注公众号:java大数据编程,了解更多技术内容。

这里写图片描述

这篇关于一口气读完scala的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/345543

相关文章

【scala 安装错误】错误: 找不到或无法加载主类 scala.tools.nsc.MainGenericRunner

错误: 找不到或无法加载主类 scala.tools.nsc.MainGenericRunner 原因: Scala安装路径中包含空格。 解决办法:scala 不要安装在E:\Program Files 这种有空格的目录下,简直坑

Scala模式匹配下提取器构造

示例代码: object :> {def unapply[A] (list:List[A]) = {Some( (list.init,list.last) )}}object Extractor_Advanced {def main(args: Array[String]): Unit = {(1 to 9).toList match{ case _ :> 9 => println(

从spark源码的角度思考scala中的模式匹配

1.scala中模式匹配 2.spark源码中的模式匹配思考 spark中master会收到worker发过来的akka的消息, 此消息是case class即(Master.class中): case class RegisterWorker(id:String,host:String,port:Int,cores:Int,memory:Int,webUiPort:int

Scala界面事件处理

示例代码: import scala.swing.SimpleSwingApplicationimport scala.swing.MainFrameimport scala.swing.Buttonimport scala.swing.Labelimport scala.swing.Orientationimport scala.swing.BoxPanelimpo

Scala界面Panel、Layout初探

示例代码: package com.dt.scala.guiimport scala.swing.SimpleSwingApplicationimport scala.swing.MainFrameimport scala.swing.Buttonimport scala.swing.Labelimport scala.swing.Orientationimport scal

scala界面GUI编程实战初步了解

示例代码: import scala.swing._//SimpleSwingApplication继承自SwingApplication类(此类中有main方法,因此可以运行显示界面)object Hello_GUI extends SimpleSwingApplication {def top = new MainFrame{ //顶级容器title = "Hello GUI"co

Scala并发编程react、loop代码实战详解

示例代码及注释: //scala并发编程中的react和loop,共同特点://通过线程存用的方式让性能有所提升。//Actor本身的运行,被actor子系统管理的时候,会有一个或者多个远程的线程让当前的actor使用//一般情况下每个Actor都有自己的线程。只有有自己的线程时,我们的Actor中的actor方法才会执行。//但是,这样线程的开销会非常大,所以为了共用线

scala并发编程原生线程Actor、Case Class下的消息传递和偏函数实战

参考代码: import scala.actors._case class Person(name:String,age:Int)class HelloActor extends Actor{def act(){while(true){receive{case Person(name,age)=>{ //偏函数println("Name: "+ name + ":" +"Age:"

scala基础概念

Scala是面向行的语言,Scala 语句末尾的分号写或者不写都可以。 对象 - 对象有属性和行为。例如:一只哈士奇的属性有:颜色,名字,行为有:叫、跑、吃等。对象是一个类的实例。 类 - 类是对象的抽象;对象是类的具体实例。 方法 - 方法描述的基本的行为,一个类可以包含多个方法。 字段 - 每个对象都有它唯一的实例变量集合,即字段。对象的属性通过给字段赋值来创建。 基本语法

Scala:Scala基础语法【Scala语言是一个完全面向对象编程语言-->万物皆对象;Scala语言是一个完全函数式编程语言-->万物皆函数】

一、变量和数据类型 1、变量 说明:在Scala中声明一个变量时,可以不指定类型,编译器根据值确定 var | val 变量名 [: 变量类型] = 变量值 声明变量时,类型可以省略(编译器自动推导,即类型推导)类型确定后,就不能修改,说明Scala是强数据类型语言。变量声明时,需要初始值object TestVar {def main(args: Array[String]): Uni