Scala基础入门-3】的更多相关文章

原文地址 本文只是带你进入 Scala 的世界,包括安装.不可变量 val.可变量 var.定义类.集合(包括列表(list).集(set).映射(map))以及集合遍历和集合库(能达到并行/并发效果). 题外话,如果 Java 争气的话,还就真不会出现像 Scala 这些语言.对于函数式编程风格的支持,尤其是对于 Lambda 表达式的支持,能减少必须要编写的逻辑无关的样板代码,让程序员集中精力任务本身.而 Java 对 Lamdba 表达式的支持到 JavaSE8 才实现(你可以查一下 Ja…
首先需要Scala开发环境的搭建,网上自己找教程. 声明常量与变量 val foo = 0 // 常量 var bar = 0 // 变量 在Scala中,更加鼓励使用val来进行声明,也就是推荐使用常量.在大部分时候不需要分号,看自己便好…虽然是强静态类型的语言,但是却并没有写出类型——这就是类型推断. 也可以指定类型: val spark: String = "Hello Scala" 多个的同时声明: val xInt, yInt = 100 // xInt, yInt都声明为1…
Scala学习——类 简单类和无参方法 class Counter { private var value = 0 // 必须初始化字段 def increment() { value += 1 } // 方法默认公有 def current() = value } Scala中的类不声明为public,一个Scala源文件中可以有多个类.   val myCounter = new Counter // 或new Counter() myCounter.increment() 调用无参方法时,…
学习Scala——映射和元组 映射和和元组,也就是Maps和Tuples.Map这东西应该都挺明白的,就是键值对的集合.而元组,tuple,这东西并不是每个语言都有(Python中是有的,不过当时学的时候没有完全分清楚). 在Scala中,元组是n个对象的一个聚集(Map是n=2个对象的聚集),里面的内容不需要都是相同类型的. 构造Map 在Scala中,Map是对偶(算是键值对的另一个说法吧)的集合.->操作符用来创建对偶,"Alice" -> 10产出 ("A…
简单类和无参方法 class Counter { private var value = 0 // 必须初始化字段 def increment() { value += 1 } // 方法默认公有 def current() = value } Scala中的类不声明为public,一个Scala源文件中可以有多个类. val myCounter = new Counter // 或new Counter() myCounter.increment() 调用无参方法时,圆括号是可写可不写的.推荐…
import scala.util.control._ import java.util.Date object Test { def main(args: Array[String]) { // var a = 10; // var b = 20; // var c = 25; // var d = 25; // println("a + b = " + (a + b) ); // println("a - b = " + (a - b) ); // printl…
1.scala当中申明值和变量 scala当中的变量申明可以使用两种方式,第一种使用val来申明变量.第二种使用var来申明变量. 申明变量语法 val/var 变量名 [:变量类型] = 变量值 其中val定义的变量是不可变的.类似于java当中使用final来进行修饰 REPL自动分配变量名 如果我们在REPL当中没有定义变量名,那么我们的变量名系统会自动给定 注意:scala当中的变量类型可以不用指定,系统会自动推断.为了减少可变性引起的bug,scala当中推荐尽量使用不可变类型来申明变…
本篇文章首发于头条号Scala快速入门 - 基础语法篇,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注我的CSDN博客. Scala是一门多范式编程语言,集成了面向对象和函数式语言的特性.本篇文章将以代码示例的形式简单介绍一下Scala语言的基础语法. 声明值和变量 // val声明的变量是不可变的 val str1 = "Hello World!" val str2 : String = &…
Spark 基础入门,集群搭建以及Spark Shell 主要借助Spark基础的PPT,再加上实际的动手操作来加强概念的理解和实践. Spark 安装部署 理论已经了解的差不多了,接下来是实际动手实验: 练习1 利用Spark Shell(本机模式) 完成WordCount spark-shell 进行Spark-shell本机模式 第一步:通过文件方式导入数据 scala> val rdd1 = sc.textFile("file:///tmp/wordcount.txt")…
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者服务器 一.安装webpack 你需要之前安装node.js $ npm install webpack -g 安装成功后,便可以使用webpack命令行了. ok,开始工作! 二.新建一个空目录,名字为myApp,文件如下 entry.js document.write("It works.&qu…