SlideShare a Scribd company logo
1 of 8
SCALA 再探
   阿飞
函数式风格

 拒绝变量。 For (int I = 0; I < index; i++);

 控制结构。拒绝 continue,break;

 List 与递归
函数是头等对象
def method(a: Int, b: Int): Int = {
    return a + b;
}
var meathod = (a: Int, b: Int) => {
          a + b;
}
var meathod2 = (x: Int) => ((b: Int) => meathod(x, b))
var meathod3 = meathod2(100);
println(meathod3(10));
策略模式
闭包

 Java的内部类不允许你访问外围范围内可以改变的变量
闭包

 依照这个函数字面量在      def bindVar() = {
                     var i : Int = 5;
 运行时创建的函数值(
 对象)被称为闭包(              def plusI() = {
                          i += 1;
 closure)。名称源自于
                        }
 通过“捕获”自由变量的
 绑定,从而对函数字面             def minusI() = {
                          i -= 1;
 量执行的“关闭”行动。            }
                    }
LIST高阶方法

 Map,floatMap,foreach

 Filter,partition,find,takeWhile,dropWhile,span

 Forall, exist

List(1,2,3,4,5) filter (_ %2==0)

Result : List(2,4)
多线程ACTOR模型
 只通过消息与actor通信
Actor模型解决共享数据和锁的关键方法是提供一个安全的空
间—actor的act方法—在这里你可以顺序的思考。换个说法,
actor让你像一组独立的通过异步消息传递来进行交互的单线程
和程序那样编写多线程的程序。
这样的简化描述只在消息是你的actor的唯一通信途径的前提下
才成立。
Scala可以在同一个程序中单纯用actor与共享数据和锁两种模型。
ANDROID SCALA开发

 理论上能用java的地方都能用scala
这个文章:
http://ricky.ez2.us/2012/04/25/%E4%BD%BF%E7%94%A8-scala-
%E9%96%8B%E7%99%BC-android-
%E7%9A%84%E7%92%B0%E5%A2%83%E5%BB%BA%E6%A7%8
B/
或者:
http://www.afeihehe2234.appspot.com/2012/05/20/scala-android.html
But.......

More Related Content

What's hot

Js的国(转载)
Js的国(转载)Js的国(转载)
Js的国(转载)
Leo Hui
 
《Java程序设计》期末考试试题 (六)
《Java程序设计》期末考试试题 (六)《Java程序设计》期末考试试题 (六)
《Java程序设计》期末考试试题 (六)
jane2006
 
07 陣列與字串
07 陣列與字串07 陣列與字串
07 陣列與字串
shademoon
 
C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能
shademoon
 

What's hot (20)

Python程式設計 - 迴圈作業
Python程式設計 - 迴圈作業Python程式設計 - 迴圈作業
Python程式設計 - 迴圈作業
 
系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器
 
Swift编程语言入门教程 中文版
Swift编程语言入门教程 中文版Swift编程语言入门教程 中文版
Swift编程语言入门教程 中文版
 
0710 php學習進度(1)
0710 php學習進度(1)0710 php學習進度(1)
0710 php學習進度(1)
 
Js的国(转载)
Js的国(转载)Js的国(转载)
Js的国(转载)
 
Python程式設計 - 基本資料運算
Python程式設計 - 基本資料運算Python程式設計 - 基本資料運算
Python程式設計 - 基本資料運算
 
Python 迴圈作業
Python 迴圈作業Python 迴圈作業
Python 迴圈作業
 
《Java程序设计》期末考试试题 (六)
《Java程序设计》期末考试试题 (六)《Java程序设计》期末考试试题 (六)
《Java程序设计》期末考试试题 (六)
 
C python 原始碼解析 投影片
C python 原始碼解析 投影片C python 原始碼解析 投影片
C python 原始碼解析 投影片
 
Python元組,字典,集合
Python元組,字典,集合Python元組,字典,集合
Python元組,字典,集合
 
函式 Functions
函式  Functions函式  Functions
函式 Functions
 
Python基本資料運算
Python基本資料運算Python基本資料運算
Python基本資料運算
 
Python分支作業
Python分支作業Python分支作業
Python分支作業
 
C語言標準輸出入函式
C語言標準輸出入函式C語言標準輸出入函式
C語言標準輸出入函式
 
5, initialization & cleanup
5, initialization & cleanup5, initialization & cleanup
5, initialization & cleanup
 
07 陣列與字串
07 陣列與字串07 陣列與字串
07 陣列與字串
 
Chap 07
Chap 07Chap 07
Chap 07
 
C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能
 
Sql培训 (1)
Sql培训 (1)Sql培训 (1)
Sql培训 (1)
 
JavaScript 快速複習 2017Q1
JavaScript 快速複習 2017Q1JavaScript 快速複習 2017Q1
JavaScript 快速複習 2017Q1
 

Viewers also liked (20)

Graficos
GraficosGraficos
Graficos
 
Chipie & Kelly
Chipie & KellyChipie & Kelly
Chipie & Kelly
 
Komunikabideak
KomunikabideakKomunikabideak
Komunikabideak
 
Komunikabideak
KomunikabideakKomunikabideak
Komunikabideak
 
30
3030
30
 
Aula 1
Aula 1Aula 1
Aula 1
 
Segunda Parte
Segunda ParteSegunda Parte
Segunda Parte
 
Modulo raccolta firme primarie 2013
Modulo raccolta firme primarie 2013Modulo raccolta firme primarie 2013
Modulo raccolta firme primarie 2013
 
Churg strauss
Churg straussChurg strauss
Churg strauss
 
Dmp roi online marketing verdubbelen
Dmp roi online marketing verdubbelenDmp roi online marketing verdubbelen
Dmp roi online marketing verdubbelen
 
Diagnóstico Programa de Gobierno
Diagnóstico Programa de GobiernoDiagnóstico Programa de Gobierno
Diagnóstico Programa de Gobierno
 
Komunikabideak
KomunikabideakKomunikabideak
Komunikabideak
 
Ginger Brown
Ginger BrownGinger Brown
Ginger Brown
 
2013竹縣科展說明書格式
2013竹縣科展說明書格式2013竹縣科展說明書格式
2013竹縣科展說明書格式
 
El football (futbol)
El football (futbol)El football (futbol)
El football (futbol)
 
Microsoft visio y microsoft proyect
Microsoft visio y microsoft proyectMicrosoft visio y microsoft proyect
Microsoft visio y microsoft proyect
 
Tpfinal Czamora
Tpfinal CzamoraTpfinal Czamora
Tpfinal Czamora
 
La Union Europea
La Union  EuropeaLa Union  Europea
La Union Europea
 
Monedas sociales y complementarias (ms cs) experiencias, su papel en la econ...
Monedas sociales y complementarias (ms cs)  experiencias, su papel en la econ...Monedas sociales y complementarias (ms cs)  experiencias, su papel en la econ...
Monedas sociales y complementarias (ms cs) experiencias, su papel en la econ...
 
Material que conté la maleta viatgera de 4t b
Material que conté la maleta viatgera de 4t bMaterial que conté la maleta viatgera de 4t b
Material que conté la maleta viatgera de 4t b
 

Similar to Scala再探

潜力无限的编程语言Javascript
潜力无限的编程语言Javascript潜力无限的编程语言Javascript
潜力无限的编程语言Javascript
jay li
 
Java面试题集
Java面试题集Java面试题集
Java面试题集
yiditushe
 
Java面试知识
Java面试知识Java面试知识
Java面试知识
yiditushe
 
第01章 绪论(java版)
第01章  绪论(java版)第01章  绪论(java版)
第01章 绪论(java版)
Yan Li
 
Ecma script edition5-小试
Ecma script edition5-小试Ecma script edition5-小试
Ecma script edition5-小试
lydiafly
 

Similar to Scala再探 (20)

lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
 
Scala+RDD
Scala+RDDScala+RDD
Scala+RDD
 
functional-scala
functional-scalafunctional-scala
functional-scala
 
Python学习笔记
Python学习笔记Python学习笔记
Python学习笔记
 
Scala+spark 2nd
Scala+spark 2ndScala+spark 2nd
Scala+spark 2nd
 
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript潜力无限的编程语言Javascript
潜力无限的编程语言Javascript
 
Java面试题集
Java面试题集Java面试题集
Java面试题集
 
Scala
ScalaScala
Scala
 
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming SkillsPHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming Skills
 
Java Script 引擎技术
Java Script 引擎技术Java Script 引擎技术
Java Script 引擎技术
 
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
 
Arrays的Sort算法分析
Arrays的Sort算法分析Arrays的Sort算法分析
Arrays的Sort算法分析
 
Java面试知识
Java面试知识Java面试知识
Java面试知识
 
Javascript share
Javascript shareJavascript share
Javascript share
 
第01章 绪论(java版)
第01章  绪论(java版)第01章  绪论(java版)
第01章 绪论(java版)
 
Ecma script edition5-小试
Ecma script edition5-小试Ecma script edition5-小试
Ecma script edition5-小试
 
Python速成指南
Python速成指南Python速成指南
Python速成指南
 
Python learn guide
Python learn guidePython learn guide
Python learn guide
 
《Python 3.5 技術手冊》第六章草稿
《Python 3.5 技術手冊》第六章草稿《Python 3.5 技術手冊》第六章草稿
《Python 3.5 技術手冊》第六章草稿
 
Introduction to Basic Haskell Components (In Chinese)
Introduction to Basic Haskell Components (In Chinese)Introduction to Basic Haskell Components (In Chinese)
Introduction to Basic Haskell Components (In Chinese)
 

Scala再探