scala ide + helloworld

2024-06-18 17:38
文章标签 ide scala helloworld

本文主要是介绍scala ide + helloworld,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://blog.csdn.net/asongoficeandfire/article/details/21490101

简介

在上一篇文章中,我们阐述了Coursera使用Scala的理由,以及Scala的优缺点。说多不如少练,我们今天就开始练习如何使用Scala编程。

虽然Scala是一门比较新的语言,但是很多机构都为其开发了IDE或者集成插件,比较流行的有Eclipse、IntelliJ以及Netbeans。今天我们使用集成了Scala IDE插件的Eclipse进行代码的编写。


IDE下载及安装

我们在Scala IDE的官网可以下载到最新版本的Scala IDE for Eclipse(本文采用3.0.2 Release),有两种下载方式可以选择:Bundle方式以及插件方式。其中前者是将Scala插件集成到Eclipse中的捆绑下载,而后者提供在已有Eclipse IDE上安装Scala插件的选择。你可以根据自己的需求以及系统型号来选择。Bundle安装包中包含了以下内容:

  • Eclipse 4.3.1 (Kepler)
  • Scala IDE 3.0.2
  • Scala Worksheet 0.2.1
  • Play Framework support 0.4.1
  • m2eclipse-scala Maven connector 0.4.3
  • access to the full Scala IDE ecosystem

Bundle安装包解压后,打开Eclipse IDE,在Help=》Install New Software中可以看到已安装的插件包含了以上列表中的内容:


如果选择插件方式安装,可以根据上述列表将内容整合到Eclipse中,已达到最好效果。

注意:无论采用哪种方式安装,确保你的节点上有JDK6 or JDK7。


创建工程

安装完毕之后,我们依次File=》New=》New Scala Project,可以新建一个Scala工程,如下图所示:


点击Next,可以配置一下工程属性,我们可以看到工程的依赖项包含了JDK以及SDK:



编写代码

在包中创建Scala代码类,当前我们创建的是一个Scala对象(Object),Scala对象是Scala中类的单例模式,Object标明了在内存中只会存在一个HelloWord实例。



接下来,我们编写main方法,代码如下:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. package com.doggie  
  2.   
  3. object HelloWorld {  
  4.   def main(args: Array[String]): Unit = {  
  5.       println("hello world")  
  6.   }  
  7.   
  8. }  

我们注意到main方法并没有使用static修饰,而Scala中已经摒弃了static作为方法的关键字。mian方法的入参是一个Array[String],即为一个String数组,这与java中一致。但是Scala中使用方括号而不是尖括号来指定泛型的类型。这有效避免了与尖括号作为方法名称(以后的文章中会涉及)的混淆。

而Scala类中方法的定义形式如下:def 方法名(参数): 返回值类型 = {方法体}

其中参数和返回值的模式为:val: type,这种变量名在前、变量类型在后、相互之间使用冒号隔开的方式将贯穿在Scala的代码中。另外方法和方法体之间使用等号隔开。

返回值的类型为Unit,相当于java中的void。

java中使用print和println方法向控制台输出,地位相当于java中的System.out.print以及System.out.println,实际上通过查阅代码,print和println确实是对System.out中相应方法的调用:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. private val outVar = new DynamicVariable[PrintStream](java.lang.System.out)  
  2. def out = outVar.value  
  3. def println(x: Any) { out.println(x) }  
  4. def println(x: Any) = Console.println(x)  

另外一个细节是,Scala中将约定每行结尾可以不加分号,这恐怕对写习惯了java代码的coder来说有点不习惯(如果同一行包含两条语句,那么必须用分号隔开)。

如果你观察足够敏锐,当然也会发现Scala连语句缩进也由熟悉的4个空格改为2个空格了。


结果

像运行Java代码一样,右键选择Run as Scala Application,在控制台就会见到熟悉的字样了。

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. hello world  

其他Scala开发的IDE可以参考:

http://wiki.netbeans.org/Scala

http://www.jetbrains.com/idea/


参考资料:

http://www.ibm.com/developerworks/cn/java/j-scala01228.html

http://scala-ide.org/download/sdk.html


这篇关于scala ide + helloworld的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1072663

相关文章

arduino ide安装详细步骤

​ 大家好,我是程序员小羊! 前言: Arduino IDE 是一个专为编程 Arduino 微控制器设计的集成开发环境,使用起来非常方便。下面将介绍如何在不同平台上安装 Arduino IDE 的详细步骤,包括 Windows、Mac 和 Linux 系统。 一、在 Windows 上安装 Arduino IDE 1. 下载 Arduino IDE 打开 Arduino 官网

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

Python简单入门教程helloworld

Python 学习资源 推荐书籍: Python核心编程(第二版) (强烈推荐,建议有一定基础的看,或者看完简明Python教程再看) Python 基础教程 第二版 (入门,没有核心编程好,但也不错) 编写高质量代码:改善Python程序的91个建议 (进阶,有一定基础再看) 书籍下载: Python 教程(部分内容来源于网络, 历时一年多总结整理的,给刚刚入门的

HelloWorld 模块

helloworld.c 代码 #include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){printk(KERN_ALERT "Hello world\n");return 0;}static void hello_exit(v

兔子--SDK,ADT,AVD,IDE,ADB

a:SDK(Software Development Kit):开发android应用所需要的开发工具的集合,包括库文件及工具。 b:ADT(Android Developer Tools):在Eclipse下开发工具的升级下载工具。adt只是一个eclipse的插件,里面可以设置 sdk路径. c:IDE:集成开发环境。IDE通常包括编程语言编辑器、自动建立工具、通常还包括调试

兔子--Android Studio出现错误:Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.pro

重点在:finished with non-zero exit value 2. 这里表明了有重复的内容存在。 由于:Android Studio中引入包的方式有如下2种:    compile 'com.android.support:support-v4:22.0.0'    compile files('libs/support-v

【scala 安装错误】错误: 找不到或无法加载主类 scala.tools.nsc.MainGenericRunner

错误: 找不到或无法加载主类 scala.tools.nsc.MainGenericRunner 原因: Scala安装路径中包含空格。 解决办法:scala 不要安装在E:\Program Files 这种有空格的目录下,简直坑

飞凌单片机开发IDE环境

飞凌单片机 资料下载选择芯片类型:MCU->GPIO选择芯片型号:FM8PE53B IDE工具安装: 资料下载 飞凌官网 选择芯片类型:MCU->GPIO 选择芯片型号:FM8PE53B IDE工具安装: 运行Generic ICE 0.02-250.03 setup,一直点击“下一步”即可。 双击运行:Generic ICE

Arduino IDE安装

Arduino IDE(集成开发环境)的安装过程是一个相对直观且易于操作的流程,主要步骤包括下载、安装和配置。以下将详细阐述Arduino IDE的安装过程,同时提供一些背景信息和注意事项,确保安装过程顺利进行。 一、Arduino IDE下载 1. 访问Arduino官网 首先,用户需要访问Arduino的官方网站(https://www.arduino.cc),这是获取Arduino I

ubuntu14下Arduino IDE无法打开串口的问题

ubuntu版本是14.04 LTS,arduino版本是1.8.1。使用arduino的串口工具时无法打开串口,串口是USB转的,用的cp2102 。 google了一下,发现可能是权限的问题,执行以下语句,即可解决: sudo chown username /dev/ttyUSB0将username改成自己的用户名就行了。