zoukankan      html  css  js  c++  java
  • 1 Scala基本概念 +IDE

    Scala基本概念 +IDE

    推荐:《Scala编程》

    1 基本概念

    在Spark开发中,Scala被认为是目前和Spark兼容最好的语言。

        Scala运行在标准的java平台,可以与java无缝交互。

        Scala是一种把面向对象和函数式编程加入静态类型语言的混合体。

    特点:

        面向对象

            Scala是纯粹面向对象语言,每个指都是对象,每个操作都是方法调用

          

        函数式的

            Scala是一种成熟的函数式语言,函数式编程有两种指导思想:1 函数式头等值,在函数式语言中,函数也是值,与整数字符串等处于同一地位。函数可以被当做参数传递给其他函数。

        2 程序的操作应该是把输入值映射为输出值,而不是就地修改数据。

        兼容性强,和java无缝交互

        简洁,java代码量少

        是一种高级语言

        是静态语言(PerlPythonRuby或者Groovy都是动态的语言)

    2 安装配置Scala 

     Scala2.10以上支持java8

        下载scala-2.11.4.msi http://downloads.typesafe.com/scala/2.11.4/scala-2.11.4.msi?_ga=1.214834903.1930730444.1419399344 ,下载完双击安装即可

        下载msi版本的好处在于,环境变量自动配置,否则你需要手动设置两个环境变量。
            SCALA_HOME
    环境变量,指向Scala的安装目录。

            PATH 环境变量,要包含 %SCALA_HOME%in的值。

        测试:win+R  cmd 输入:

            scala -version 

        

     

        注意:直接将scala安装在D盘根目录下,(我安装在D:D:Program Files (x86)scala cmd测试时出现错误:"此时不应有scalainscala.bat"

     

    运行scala文件:

        scala xxx.scala

    编译运行xxx.scala文件

    ----------------------------------------------------集成开发环境 IDEA或者Eclipse-----------------------------------------

          

    3 IDE :eclipse+Scala插件

        (插件安装了失败了,怎么解决????)

        Eclipse IDE安装Scala

        Scala官方提供了三种插件,分别支持EclipseNetBeansIntellij IDEA开发环境。

        目前在新版eclipse中通过插件安装Scala插件时,安装失败。

    可以下载Scala IDE foreclipse这个eclipse版本http://scala-ide.org/download/sdk.html

    下载后解压:

    这个是Scala专用的eclipse

     

    4 开发helloworld:

    打开eclipsefor scala):

        file-new--Scala Project,名称为Helloworld-新建Scala Object,包名 test,对象名 Test

    输入:

    package test

    object Test {

      def main(args:Array[String]):Unit={

        println("hello world")

      }

    } 

     

    输出

    ----------------------------------------------------集成开发环境 IDEA或者Eclipse end-------------------------------------

  • 相关阅读:
    统计难题(字典树 模版题)
    hadoop2.2.0集群安装
    HDU 3068 回文串--Manacher
    Poj 3974 回文串--Manacher
    word模版另存为网页(*.htm,*.html),转为jsp页面并加入数据后导出成word
    OpenCV——字符提取并保存
    直线检测
    图像切边
    OpenCV 中轮廓包裹的几个函数boundingRect、minAreaRect、minEnclosingCircle用法
    使用级联分类器实现人脸检测(OpenCV自带的数据)
  • 原文地址:https://www.cnblogs.com/baixl/p/4189970.html
Copyright © 2011-2022 走看看