学习scala--1
安装:
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_111
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export SCALA_HOME=/usr/scala/scala-2.11.6
export PATH=$PATH:$SCALA_HOME/bin
-----------------
val 是引用不变 对象内部内容可以变
声明多个变量
scala> val a,b : String = "2" a: String = 2 b: String = 2
scala> val n1,n2 = 100 n1: Int = 100 n2: Int = 100
-----------------
scala 里是没有 ++ -- 的
scala> var a= 1
a: Int = 1
scala> a++
<console>:13: error: value ++ is not a member of Int
a++
^
scala> a +=1
scala> print(a)
2
-----------------
apply 函数:
类名() 是 类名.apply() 的缩写
通常使用这种方式 来构造类的对象
scala> "hello world"(1)
res9: Char = e
scala> "hello world".apply(1)
res10: Char = e
scala> var arr = Array(1,2,3,4,5)
-----------------
scala if 表达式 是有返回值的
scala> val age =10 ;
age: Int = 10
scala> var tpye = if(age < 20 ) "yong" else "old"
tpye: String = yong
-----------------
if 表达式 返回值类型会进行类型推断:
scala> val age =10 ;
age: Int = 10
scala> if(age < 20 ) "yong" else 1
res12: Any = yong
-----------------
如果 if 后面没有 else 则else的返回值是 Unit
scala> val age =10 ;
age: Int = 10
scala> if(age > 20 ) "yong"
res13: Any = ()
-----------------
scala 命令行进入 粘贴模式 ,ctrl-D 退出粘贴模式
scala> :paste
// Entering paste mode (ctrl-D to finish)
print("hello")
print("world")
// Exiting paste mode, now interpreting.
helloworld
scala>
-----------------
相关推荐
### Scala学习笔记(全) #### 一、Scala概述与特点 Scala是一种多范式的编程语言,旨在集成面向对象编程和函数式编程的各种特性。它运行于Java平台(Java虚拟机JVM),并且能够完全兼容所有的Java程序。这使得Scala...
eclipse集成maven+scala笔记 本文主要讲述了如何在Eclipse中集成Maven和Scala,以便更好地进行Java开发。下面是相关知识点的总结: 一、JDK的下载和安装 * JDK是Java开发的基础环境,下载和安装JDK是开发的第一步...
在"scala学习笔记整理"中,我们可以深入探讨以下关键知识点: 1. **基础语法**:Scala的基础语法与Java有相似之处,但也有很多独特的特点。例如,它支持变量的不可变性(immutability),使用`val`声明常量,`var`...
### Scala学习笔记关键知识点 #### 1. “均码”哲学与并发编程 - **“均码”哲学**: 指的是Scala设计时遵循的一种设计理念,即尽量保持语言的统一性和简洁性,使得不同的功能和特性能够以一种相似的方式进行处理。...
在"scala-study"这个文件夹中,可能包含的子文件有练习代码、笔记、教程文档等,这些都是学习过程中的宝贵资料。通过这些资源,初学者可以逐步了解如何使用Scala编写Spark程序,包括如何创建SparkSession、加载数据...
在这里,你会学习到Scala的安装与环境配置,理解Scala的基本语法,包括变量声明、数据类型(如基本类型、引用类型和集合类型)、控制结构(如条件语句和循环)以及函数定义和调用。此外,还会介绍Scala中的模式匹配...
Scala中有两种类型的变量:`val`和`var`。`val`表示不可变的变量,一旦赋值后就不能改变;而`var`表示可变的变量,可以多次重新赋值。 #### 标识符 Scala中的标识符遵循一定的规则,例如首字符不能是数字,区分大小...
### Scala的操作笔记 #### 一、课程目标与学习路径 本课程旨在通过三个阶段的目标来逐步深入学习Scala语言,最终能够灵活运用Scala进行Spark程序的开发,并具备阅读Spark内核源码的能力。 - **初级目标**:掌握...
-Scala学习注意事项 主要档案 适用于实用程序的Scala脚本 -Scala spark基本演示 Scala基本-变量,数据结构 -Scala基本数据结构: array, list, tuple ,应用function, lambda带有它们的function, lambda基本。 和...
1. 面向对象编程:Scala支持类、接口、继承和多态等面向对象概念。与其他面向对象语言不同,Scala中的类和对象是统一的,任何定义都可以被视为对象,而任何方法都可以视为函数,这使得代码更加简洁和灵活。 2. 函数...
1. **学习Scala的原因**: Scala的出现主要是为了解决Java等传统编程语言在处理并发、复杂数据结构和模式匹配等方面的问题。它的设计目标是提高代码的可读性和可维护性,同时提供强大的类型系统和表达能力,使得...
本教程“scala-learn:scala学习笔记”旨在帮助初学者深入理解Scala的基础知识,同时也为有经验的程序员提供了一个复习和提升的平台。 1. **基础语法与数据类型** Scala的基础语法简洁而强大,包括变量声明(val和...
以上内容覆盖了 Scala 编程语言的核心知识点,从基本语法到高级特性,为初学者提供了一个全面的学习指南。Scala 是一门功能强大且灵活的语言,适合于构建大型的、复杂的软件系统。希望这些知识点能够帮助读者更好地...
如果Jupyter Notebook无法找到对应的Scala环境,可能需要设置环境变量或者修改内核配置文件中的路径信息。 此外,对于大数据处理,Scala常常与Apache Spark结合使用。如果你计划在Jupyter Notebook中进行Spark编程...
Scala 下载安装教程 Scala 是一种基于 Java 虚拟机(JVM)的编程语言,它提供了强大的功能和灵活的语法,使其广泛应用于大数据、机器学习、数据科学等领域。...同时,本博客也将更新一些 Scala 的笔记,敬请关注。
Scala 初学者入门课程笔记 Scala 是一种多范式编程语言,支持面向对象编程、函数式编程和逻辑编程。Scala 的设计目标是提供一种expressive 且简洁的语言,使开发者可以快速开发高质量的软件。下面是 Scala 初学者...
飞翔的小鸟java源码我的Scala笔记 我的 Scala 笔记,因为我需要将它们存储在某个地方... 类型 Scala 程序中的每个变量和表达式都有一个在编译时已知的类型: // a literal value has a type: scala > 1 res0: Int = ...
以下是一些在学习Scala时可能会遇到的关键知识点: 1. **基本语法与类型系统**: - Scala是强类型语言,变量声明时必须指定类型,但可以使用类型推断简化编写。 - `val`用于声明不可变变量,`var`用于声明可变...
1. **Action过滤器**(Xitrum学习笔记15 - Action过滤器.pdf):这部分内容讲述了Xitrum中的Action过滤器,这是框架提供的一个关键特性,允许开发者在处理HTTP请求之前或之后执行自定义逻辑。过滤器可以用于身份验证...