Scala编程1 | 初识Scala

这篇并没有写成教程形式的,只是单纯地做学习笔记。

2016\\11\\04:

完全看不懂,奇特而神奇的语言……

1、

建立了国家和首都之间的映射关系;

添加了一个新的映射关系“日本-东京”;

打印了与“France”相关的首都;

2、

实际上,scala是纯粹的面向对象语言:每个值都是对象,每个操作都是方法调用。例如:1+2,实际上是调用 Int 类的 + 方法。方法名可以用像操作符一样的名字定义。

scala是函数式语言:1)函数是头等值,函数也是值;2)操作只是把输入映射为输出值,而不是修改数据;方法不应该有任何side effect;

但scala不强迫使用函数式的风格。

简洁:

带构造函数的类   class MyClass(index:Int,name:String)

高级:

判断一个string里面是否包含大写字母  val nameHasUpperCase = name.exists(_.isUpperCase)

scala是静态类型的,本人理解就和swift里面数据类型的处理差不多的意思吧……不想仔细看了…


2016/11/05

1、变量

scala有两种变量var和val,val 不可更改;var可更改。

scala的变量类型写在变量后面,用:隔开。(跟swift好像……)

2、函数定义

至此在形式上理解函数式编程大概就是 *** = ***:

没有返回时,返回类型是 Unit .

3、foreach 枚举

更完整一点的写法是

更紧凑的写法是(函数字面量只有一行且只带一个参数时)

4、函数字面量

5、for expression

<-- 右侧即args数组,左侧一定是val 类型的变量,注意:是val,尽管看上去像是 var型的。

6、

大致是这样的,如果代码中包含了任何的var变量,那它可能就是指令式的风格;如果代码中根本没有var,仅仅包含val,那它或许就是函数式的风格。向函数式编程转变的方式之一就是尝试不用任何的var。It‘s a challenge!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容

  • scala学习笔记 第2章 变量和数据类型 基本数据 scala的核心数据为四种 :字面量、值、变量、类型 值使...
    485b1aca799e阅读 2,109评论 0 1
  • 这篇讲义只讲scala的简单使用,目的是使各位新来的同事能够首先看懂程序,因为 scala 有的语法对于之前使用习...
    MrRobot阅读 2,900评论 0 10
  • //Clojure入门教程: Clojure – Functional Programming for the J...
    葡萄喃喃呓语阅读 3,616评论 0 7
  • scala文档 包含内容 1基础 2控制结构和函数 3数组相关操作 4映射和元组 5类 6对象 7.包和引入(x)...
    zlcook阅读 996评论 0 3
  • 我猜 月亮是夜空的天窗 星子是绣花针的刺伤 天地没有漏气 地球与普通的气球不一样 我猜 蓝天喜欢白衣 阴雨痴心青灰...
    少水阅读 134评论 0 1