Scala学习笔记(一)mac下安装ScalaIDE选择总结

过年前就定(chui)下了目(niu)标(bi),今年要学习一下Scala和Spark赶一下潮流。谁叫落后就要挨打呢,程序员只能不停的学习。一个语言,学习的第一步必定是搭建环境和熟悉语法。

mac下安装Scala

原谅我找不到windows的机器了,家里只剩下两台mac电脑了:(,所以只能写mac环境下的安装。

在mac下安装程序,使用homebrew最为简单不过了。

一行命令即可:

brew install scala

homebrew安装scala.png

IDE选择

我从 Eclipse 转投到 Intellij 已经一年多了,首选的 IDE 肯定是 Intellij。Intellij 默认是不支持 Scala 的,Scala 这一点就没有 Kotlin 好命了,毕竟 Kotlin 是 Intellij 的亲儿子。

不过没有关系,Intellij 可以从plugin中搜索到 Scala,然后进行安装。

Intellij通过plugin安装Scala的IDE.png

安装完毕后,重启 Intellij 创建新项目时会出现如下的界面。

创建第一个Scala工程.png

然后,点击Next。在这里千万不要忘了配置Scala SDK,否则,无法创建工程。Scala SDK的地址在刚才使用homebrew下载的目录,我电脑上的目录是/usr/local/Cellar/scala/2.11.8 作为参考。

配置Scala SDK.png

点击Finish,就创建完成了。

最后怎么少得了 Scala 版本的 hello world 呢?

/**
  * Created by tony on 2017/1/31.
  */
object Test {

  def main(args:Array[String]):Unit = {
    println ("hello world")
  }
}

另外,还有一款 IDE 是 Scala IDE,它是基于 Eclipse 的。对于 Eclipse 用户来说会非常友好。

总结

搭建环境其实真没啥好说的。 下一篇会写一下Scala基础语法以及类相关的内容。至少要搞明白val和var的区别,class和object的区别。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术博客

Asp.Net Mvc3.0(MEF依赖注入理论)

Managed Extensibility Framework(MEF)是.NET平台下的一个扩展性管理框架,它是一系列特性的集合,包括依赖注入(DI)等。ME...

862
来自专栏用户2442861的专栏

Linux下动态库(.so)和静态库(.a) 的区别

动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中仅简单的引用,因此代码体积比较小。

2.7K1
来自专栏MasiMaro 的技术博文

PE文件详解(八)

本文转载自小甲鱼PE文件详解系列教程原文传送门 当应用程序需要调用DLL中的函数时,会由系统将DLL中的函数映射到程序的虚拟内存中,dll中本身没有自己的栈...

942
来自专栏我的博客

位运算权限控制

大家玩Linux的时候应该知道读1写2执行4,其实这样的数据都是因为位运算 比如:在网站中经常使用的权限控制(增删改的权限)[很多大公司都是使用这个] 使用三位...

41112
来自专栏程序员同行者

django基础之二

1384
来自专栏Java与Android技术栈

Kotlin Coroutines 笔记 (一)

在操作系统中,我们知道进程和线程的概念以及区别。而协程相比于线程更加轻量级,协程又称微线程。

1112
来自专栏PHP实战技术

PHP初级开发者常见的5种疑问

一、文件上传需要注意哪些细节?怎么把文件保存到指定目录?怎么避免上传文件重名问题? 1). 首现要在php.ini中开启文件上传; 2). 在php.ini中有...

3886
来自专栏用户2442861的专栏

JavaWeb工程中web.xml基本配置

        先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。

2221
来自专栏技术小站

搞定python多线程和多进程

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条...

1041
来自专栏mySoul

cookie

除了名(name)和值(value),cokie持续有效时间很短,只能持续在web浏览器的会话期间。一旦用户关闭浏览器,用户保存的数据就全部丢失。cookie需...

1962

扫码关注云+社区

领取腾讯云代金券