Scala学习:第一张基础 - 心得

这是一个神奇的语言。

安装环境就够折腾了,居然还挑eclipse,最新的4.4居然不支持,要用4.3.2

第一张都是些简单的概念介绍,但是通过第一张可以看出scala和其他语言的语法上存在较大的区别(当然根据我的知识范围也就是指的c#,Java)

关键点:

1.Scala中,我们不需要包装类型。

读到这里时,我对性能产生了担心,于是赶快查了下对Scala和Java的性能对比。有个比较好的文章。内容不多,字字珠玑。

  

  • 不要使用for循环
  • 不要使用scala.collection.mutable
  • 不要使用scala.collection.immutable
  • 总是使用private[this]
  • 不要使用闭包

http://www.cnblogs.com/superjt/archive/2012/04/22/2465348.html

2.Scala中没有静态方法

  概念:单例对象,伴生对象

作业题:

1.第一题有错,需要多敲一个"."才能出来

2.简单

3.简单

4.简单

5.简单

6.简单

7.简单

8.有趣。Scala太牛B了,居然可以把一个BigInt任意进制的转换(技能鉴定的同学们有福了)

9.简单

10.简单

Scala学习:第一张基础 - 心得

时间: 2024-10-20 02:26:37

Scala学习:第一张基础 - 心得的相关文章

Scala学习笔记--正则表达式基础知识、如何在scala内使用

正则表达式语法:https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx 基础知识:正则表达式30分钟入门教程 http://www.jb51.net/tools/zhengze.html  版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源 使用格式:  见java API  http://docs.oracle.com/javase/7/docs/api/ java : java.util.reg

Scala学习之路----基础入门

一.Scala解释器的使用 REPL:Read(取值)-> Evaluation(求值)-> Print(打印)-> Loop(循环) scala解释器也被称为REPL,会快速编译scala代码为字节码,然后交给JVM来执行. 计算表达式:在scala>命令行内,键入scala代码,解释器会直接返回结果. 如果你没有指定变量来存放这个值,那么值默认的名称为res,而且会 显示结果的数据类型,比如Int.Double.String等等. 例如,输入1 + 1,会看到res0: Int

scala学习第一章

scala中使用val,var声明变量, scala将变量或者函数的类型写在函数或变量的后面 例如 var greet : String scala中可以将多个值或者变量放在一起声明 例如:var greeting, age : String scala中用方法,而不是强制类型转换来做数值类型之间的转换 例如: 5.21.toInt 得到99, 99.toChar得到'c' scala中没有操作符++, 采用counter += 1 scala中允许对操作符进行重载 scala中没有静态方法,不

JAVA学习第一天 基础概念学习

Java 第一天 1.PATH与CLASSPATH的作用         PATH:系统配置的可执行程序的路径.        CLASSPATH:*,class文件的加载路径,使用java命令解释类的时候通过CLASSPATH找到指定路径中的类文件. 2.Java中的数据类型划分:    `基本数据类型:        |- 数值型:            |- 整型:byte.short.int.long;                 ->  0            |- 实型:flo

Scala学习第一篇

Spark是发源于美国加州大学伯克利分校AMPLab的集群计算平台,它立足于内存计算,性能超过Hadoop百倍,从多迭代批量处理出发,兼收并蓄数据仓库.流处理和图计算等多种计算范式,是罕见的全能选手.Spark当下已成为Apache基金会的顶级开源项目,拥有着庞大的社区支持(活跃开发者人数已超过Hadoop MapReduce),技术也逐渐走向成熟. sacal环境变量配置: http://spark.apache.org/  下载版本2.11.7 安装后配置环境变量 如图: http://sc

(一)Python 学习第一天--基础知识,列表

1. .pyc文件 .pyc文件:在python3中,当模块运行时会自动生成在_pycache_文件夹中,其中c为compiled的缩写. Python是一门现编译后解释的语言,在运行时首先寻找.pyc文件,若没有先到内存先编译再解释,生成.pyc文件.如果源文件发生改动,则先对比对应的.pyc文件与源文件的时间戳. 2.数据类型 在Python2中当值大于2^64位时,为long型:Python3不存在long型,所有都为int型. 3.三元运算符 result = 值1  if   条件  

BurpSuite学习第一节--基础知识

一.BurpSuite的用处 Burp Suite是进行Web应用安全测试集成平台.在安全人员常用工具表(https://sectools.org/),burp suite排在第十三位 二.功能模块 Burp suite的模块几乎包含整个安全测试过程,从最初对目标程序的信息采集,到漏洞扫描及其利用 主要模块: Target(目标)--- Proxy(代理)---是一个拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人.允许拦截,查看,修改在两个方向上的原始数据流 Spide

C语言零基础项目驱动式学习第一天

引言: 智能手机(Smart Phone)是一种运算能力及功能比传统手机更强的手机.目前的操作系统基本上有以下几种: 1. Symbian Os 众所周知塞班隶属于NOKIA,Symbian开发之初的目标是保证在较低资源的设备上能长时间的运行,这导致了塞班的应用程序开发有着较为陡峭的学习路线,开发成本高,但是程序的运行的效率很高> 2.Android 开源, 联盟,Android凝聚了几乎遍布全球的力量,这是Android形象及声音能够被传到全球移动互联网市场每一个角落的根本原因.不过, 1).

Bash编程基础知识学习第一节

Bash编程基础知识学习 一.bash的由来 1 .什么是Bash 什么是Shell Bash 是GNU Bourne-Again SHell,是目前大多数Linux发行版采用的Shell. Shell 是*nix提供给用户使用的界面.一个操作系统的底层是独立运行的, 用户界面和底层分开,可以最大限度的保证系统稳定.Shell就是一个特殊的程序,负责接受用户的命令,并把系统的响应返回给用户. Bash Shell 一般不需要自己安装,在安装发行版的同时都会安装好. Shell的存在是和登陆相关的