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!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

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

友情链接更多精彩内容