Scala on MAC(1)Environment on MAC
Download the 3.7 version of eclipse, do not use the latest 4.2 ones.
The plugin URL is as follow: http://download.scala-ide.org/releases-29/stable/site
Download the scala file from URL http://www.scala-lang.org/downloads/distrib/files/scala-2.9.2.tgz
file name is scala-2.9.2.tgz
Unzip the file and copy to my tool directory, link this directory to /opt
>sudo ln -s /Users/username/tool/scala-2.9.2 /opt/scala
>sudo vi ~/.profile
export SCALA_HOME=/opt/scala
export PATH=/opt/scala/bin:$PATH
>. ~/.profile
Verify the installation with below command
>scalac -version
Carls-MacBook-Pro:opt carl$ scalac -version
Scala compiler version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL
Use command to enter the scala
>scala
scala>1+2
2. Import and Learn sample project
Install some other plugins
MAVEN
http://m2eclipse.sonatype.org/sites/m2e
GIT
http://download.eclipse.org/egit/updates
Android
https://dl-ssl.google.com/android/eclipse/
3. Try the first example
>vi hello.scala
object HelloWorld{ def main(args: Array[String]){
println("Happy Valenten's Day, Kiko.")
}
}
>scala hello.scala
4. Try the IDE with eclipse
package com.sillycat.easyscala.bak
object Love {
//args parameter name
//Array[String] parameter type
//Unit return type, equals to void
def main(args: Array[String]): Unit = {
//val is equals to final String exp
val exp: String = "Happy Valenten's Day"
val name = "Kiko"
//String v = ""
var v = exp + ", " + name
println(v)
}
}
references:
http://sillycat.iteye.com/blog/1405907
http://sillycat.iteye.com/blog/1536386
http://sillycat.iteye.com/blog/1536391
http://sillycat.iteye.com/blog/1536392
http://sillycat.iteye.com/blog/1481372
http://developer.android.com/guide/google/gcm/index.html
http://code.google.com/p/gcm/
分享到:
相关推荐
Scala.js的学习资料,来源于 http://lihaoyi.github.io/hands-on-scala-js/#Hands-onScala.js。为方便在电子书上阅读而整理。 删除了电子书上不能显示的示例。可以结合原文边学边练。
1. **var、val 和 def 的区别**: - `var` 定义可变变量,可以多次赋值。 - `val` 定义不可变变量,一旦赋值后不能更改。 - `def` 用于定义函数,它不创建任何实例,只定义行为。 2. **trait(特质)和 abstract...
"scala-intellij-bin-2021.1.22.zip" 是一个包含IntelliJ IDEA的Scala插件的压缩包,版本号为2021.1.22,适用于IntelliJ IDEA的2021.1版本。 Scala插件是IntelliJ IDEA为了提升Scala开发体验而设计的,它提供了丰富...
Scala3,也被称为Scala 3或Dotty,是Scala编程语言的一个重大更新,旨在提高其简洁性、可读性和类型安全性。Scala3的发布标志着该语言的进一步成熟,它引入了一系列改进,旨在解决早期版本中的一些痛点,同时保持对...
1. **编译器**:Scala编译器将Scala源代码转换为Java字节码,使得程序可以在JVM上运行。2.12.3版本的编译器支持最新的语言特性,并对错误报告和编译速度进行了改进。 2. **标准库**:Scala的标准库提供了大量的类和...
Programming.Scala_Tackle.Multi-Core.Complexity.on.the.Java.Virtual.Machine[2009][EN][PDF] Programming Scala: Tackle Multi-Core Complexity on the Java Virtual Machine by Venkat Subramaniam Scala is ...
Chapter 1, Introduction to Scala, will teach big data analytics using the Scalabased APIs of Spark. Spark itself is written with Scala and naturally, as a starting point, we will discuss a brief ...
**标题解析:** "Functional Programming Principles in Scala Assignments Week1" 指的是Coursera上一门关于函数式编程原理的Scala课程的第一周作业。这表明我们即将探讨的内容与Scala编程语言以及函数式编程的基本...
Starts the Scala REPL with project classes and dependencies on the classpath Modularization supported with sub-projects External project support (list a git repository as a dependency!) Parallel task ...
1. Scala 解释器:Scala 解释器是一个交互式的 shell,allows users to interactively evaluate Scala expressions and statements. 2.Scala 编译器:Scala 编译器将 Scala 代码编译为 JVM 可以运行的字节码。 3. ...
1. **Scala语言特性**: - **类型系统**:Scala具有强大的静态类型系统,允许类型推断,使得代码更简洁。 - **面向对象**:支持类、接口、继承和多态,同时引入了特质(trait),提供了一种灵活的实现多重继承的...
### Scala语言规范解析 #### 一、Scala语言概述 **Scala**是一种强大的多范式编程语言,它将面向对象编程和函数式编程的最佳特性融合在一起。作为一种类Java的语言,Scala旨在提供比Java更简洁、更灵活且功能更...
1. 下载并解压"scala-2.12.10.zip"文件。 2. 将解压后的Scala目录添加到系统的PATH环境变量中,以便在命令行中直接调用 Scala 命令。 3. 确保已安装Java Development Kit (JDK) 8 或更高版本,因为Scala需要JVM才能...
这个"scala-intellij-bin-2019.1.9.zip"压缩包文件是为IntelliJ IDEA开发的一个Scala插件,适用于2019.1.x版本的IDEA集成开发环境。IntelliJ IDEA是一款广泛使用的Java开发工具,由于其优秀的代码补全、重构和调试...
在本压缩包"scala-intellij-bin-2016.3.1.zip"中,包含的是IntelliJ IDEA的一个版本,专门针对Scala语言进行了优化。 IntelliJ IDEA是JetBrains公司开发的,它以其智能代码补全、强大的代码分析和重构工具而闻名。...
在Scala的版本体系中,M1代表“Milestone 1”,这是一个预发布版本,用于测试和反馈,以便在正式发布前进行必要的调整和优化。 Scala 2.13.0-M1引入了许多改进和新特性,旨在提升性能、简化代码和增强语言的表达...
【大数据课程-Scala编程基础-1.Scala语言初识】是针对初学者设计的一门课程,旨在教授如何入门Scala编程,特别适合已有Java基础的学员。Scala是一种在2001年由洛桑联邦理工学院(EPFL)的编程方法实验室研发的语言,...
1. Scala简介:Scala由Martin Odersky和他的团队在2003年开发,其名称是“Scalable Language”的缩写。它旨在提高开发效率,提供简洁、可读性强的语法,同时支持大规模并发处理。 2. 安装Scala:在Linux系统中,...
1. **Scala与MyBatis的集成** - Scala的静态类型系统和强大的表达能力使其成为构建复杂应用程序的良好选择,而MyBatis以其灵活性和易用性在Java世界中占有一席之地。通过使用Scala的Java互操作性,我们可以无缝地在...
1. **Scala基础** - 类与对象:Scala中的所有数据都是对象,类是创建对象的模板。它支持单例对象和伴生对象,这为设计模式提供了简洁的实现。 - 函数:Scala将函数视为一等公民,可以作为变量赋值、作为参数传递和...