scala速成记录1

选择  Learning Scala这本书,两百多页,足够薄。

安装 http://www.scala-lang.org/  下载Binary的版本。bin里边有所有操作系统下运行的可以运行的交互式shell ,Scala中叫做RPEL。交互界面很像python和Ruby 很容易上手。

Scala是强类型语言,

A type is the kind of data you are working with, a definition or classification of data. All data in Scala corresponds to a specific type, and all Scala types are defined as classes with methods that operate on the data.

Scala有GC机制(基于JVM的都会有GC机制)

Scala赋值语法:<name>:<type>=<literal>

Scala的数据类型  Byte, Short,Int,Long,Float,  Double, String,Char 长度和java一致。

Scala的变量  var <identifier>[: type]= <data>

如果不指定类型,编译器会帮助指定类型,但是类型一旦指定,则无法改变。

时间: 2024-10-07 18:13:46

scala速成记录1的相关文章

为进一步工程化Scala打基础的点滴

这几天工作不忙,各项目组挺给力,我有时间继续Scala,记录一些工程化的点滴: 找了一大圈,最终还是决定研究Play! Framework.之前由于玩不转SBT和IntelliJ Idea,似乎创建了很复杂的项目,带数据库驱动,带html页,结果各种错误.其实创建一个干净的Play 项目还是挺简单,activator就算了,IntelliJ Idea里直接选择playframework-seed-scala(好像是这个)就OK了.主要是Play官网的说明比较详细,比akka的强多了. Play要

scala成长之路:问题记录

scala成长之路(5)问题记录 还是在看scala sdk源码的时候,有很多问题要考自己慢慢摸索,这里做个记录. 一. 隐式转换的作用域? 隐式转换需要三个因素 1. 己方(当前对象) 2. 转换函数 3. 对方(转换的目标类) 这三个需要在同一个作用域内才能生效吗?举个简单的例子,依然是java HashSet隐式转换为scala Set(可以参看本系列(3)),我们只是在要用到转换的文件里写了一行: import scala.collection.JavaConverters._ 也就是说

spark的java和scala混合工程构建记录!

今天就跟这个赶上了,各种办法,各种百度. 一.maven手动构建 1.dos命令下,进入目录,构建一个scala模板的工程 mvn archetype:generate -DarchetypeGroupId=org.scala-tools.archetypes -DarchetypeArtifactId=scala-archetype-simple -DremoteRepositories=http://scala-tools.org/repo-releases -DgroupId=com.dy

java+hadoop+spark+hbase+scala+kafka+zookeeper配置环境变量记录备忘

java+hadoop+spark+hbase+scala 在/etc/profile 下面加上如下环境变量 export JAVA_HOME=/usr/java/jdk1.8.0_102export JRE_HOME=/usr/java/jdk1.8.0_102/jreexport CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib:$JRE_HOME/libexport PATH=$JAVA_HOME

记录一次事故——idea,sbt,scala

没事千万不要点idea的update啊,就算它自己弹出来的也不要管哦. 我们自己的IDE在使用过程中总会有各种settting的配置,更新之后这些都没有了,而且自己本地安装的插件也就都没有了,所以更新一定要谨慎. 这里记录下这次更新,并把更新之后对sbt的配置更改做一次记录,下次再出现问题就不用去网上找了. 1,字体设置 直接去setting的font里面找, 值得注意的是console font更改之后需要重新打开console效果才会显示出来 2,sbt配置 sbt这个其实比较烦人,本身我们

&lt;我的备忘录&gt;scala点滴知识记录

1.String 插入引用(需要在引用的变量前增加 s 标识) val name="jiang" val info=s"i am $name" info: String = i am jiang val age0=19 val str1=s"i am ${age0 + 1} years old" str1: String = i am 20 years old // 同样也能在类中使用 case class User(name:String,ag

【Spark机器学习速成宝典】基础篇01Windows下spark开发环境搭建+sbt+idea(Scala版)

注意: spark用2.1.1 scala用2.11.11 材料准备 spark安装包 JDK 8 IDEA开发工具 scala 2.11.8 (注:spark2.1.0环境于scala2.11环境开发,所以必须版本对应 scala不是必须安装的,如果你是打算使用scala进行spark开发,则需要安装 环境搭建步骤 将spark-2.1.1-bin-hadoop2.x版本至c盘下即可 将spark中的jar包全部提取出来另外放到一地方用于进行开发 新建IDEA项目,将所有jar包导入到IDEA

Eclipse \ MyEclipse \Scala IDEA for Eclipse里如何将控制台console输出的过程记录全程保存到指定的文本文件(图文详解)

不多说,直接上干货! 问题详情 运行Java程序的时候,控制台输出过多,或者同时运行多个Java程序,输出结果一闪而过的时候,可以考虑将将控制台输出,改为输出到文本文件.无须修改Java代码,引入流这么复杂的,可以直接让Eclipse \ MyEclipse \Scala IDEA for Eclipse将控制台的输出打印到文本文件. 解决办法 具体如下操作: 在Eclipse中,选择目标的Java文件,右击,选择Run->Run Configurations->Common->Stan

scala对象简单记录

object Person { private val eyeNum = 2 def getEyeNum = eyeNum def main(args: Array[String]): Unit = { println(Person.getEyeNum) // 2 } } abstract class Hello(var message:String) { def sayHello(name :String) } object HelloImpl extends Hello("hello&quo