??斗地主捕鱼电竞提现秒到 广告位招租 - 15元/月全站展示
??支付宝搜索579087183领大额红包 ??伍彩集团官网直营彩票
??好待遇→招代理 ??伍彩集团官网直营彩票
??络茄网 广告位招租 - 15元/月全站展示
Idea maven创建第一个scala过程

转载   2018-05-18   浏览量:699


使用Idea创建scala程序比较方便,这里总结两种方法

第一种 以maven项目创建scala程序并运行

1 新建一个maven项目

\

2 添加必要信息直至完成

\

3 为scala创建目录

\

4 发现scala目录为灰色,需要将新建的scala目录添加到项目modules中,选择file菜单->Project Structure...菜单,

打开Project Structure窗口

\

5 将scala目录添加到项目的mudules中目的是使该目录能够创建scala文件

\

6 为了能够在项目中创建scala类,需要为项目Libraries添加scala SDK

\

7 添加完成后,点击“ok”按钮

\

8 在项目新建的scala目录中创建scala class

\

9 在main->scala目录下创建scala类

\

10 右键运行并查看结果

\

第一种 方式

上面的第一种方式比较原始,可以在idea上安装scala插件(安装过程略)

\

注意:

选择左侧的scala后,右边的窗口可以选择具体的scala工程项目类型

A:sbt全称Simple Build Tool,是Scala项目的标准构建工具,类似于Java下的Maven/Groovy中的Gradle。
与其它Java构建工具类似,sbt的核心功能如下:
项目的构建。
项目依赖自动化管理。
提供统一的工程结构。

提供交互式的sbt shell。

B:Lightbend Activator (已废弃)
Activator提供了成套的Scala开发环境,相当于:
Scala编译器 + sbt + Play Framework + Akka + 项目模版 + 基于Play的WEB端项目管理

Activator内置了sbt,可以直接使用Activator管理、构建sbt项目。

C:Play框架简介

Play Framework是一个开源的Web应用框架,使用Scala和Java语言混合编写。Play

遵循传统的MVC(Model-View-Controller: 模型、视图和控制器)模式,这一点Lift与其有所不同。

2 sbr项目结构

项目名称
├── build.sbt # 构建定义
├── project
│ ├── plugins.sbt # 添加sbt插件
│ └── build.properties # 构建规则与参数
└── src # 源码目录
├── main
│ ├── resources
│ └── scala
│ ├── Xxx.scala
│ ├── Xxx.scala
│ └── ...
└── test
├── resources
└── scala
├── Xxx.scala
├── Xxx.scala
└── ...
新创建的项目没有target目录,在sbt shell中执行了run后会生成target和project/target目录。

target目录中包含的所有内容均由编译系统生成,将项目目录加入版本控制时需要忽略这些目录。

3 在项目中的Libaries中添加scala SDK,并将scala目录添加到项目的mudules中目的是使该目录能够创建scala文件

\

4 创建scala类并运行

\

转载自:https://www.2cto.com/net/201805/747765.html

招聘 不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024



用scala实现二次排序
用scala实现二次排序,二次排序就是按照不同字段进行排序,类似于MapReduce里面的分组+排序的实现。
实现scala二次排序代码
二次排序就是按照不同字段进行排序代码。
Scala面向对象编程教程
如果只是希望拥有简单的getter和setter方法,那么就按照scala提供的语法规则,根据需求为field选择合适的修饰符就好:var、val、private、private[this],但是如果希望能够自己对getter与setter进行控制,则可以自定义getter与setter方法。
Scala闭包分析
由于apply方法只是简单调用apply$mcII$sp(int)方法,因此我们继续分析apply$mcII$sp(int)。首先它调用了ClosureDemo类的ClosureDemo$$i$1方法取i的值,然后取Int类型的j$1的值,再取IntRef类型的k$1中的elem值,将它们加在一起返回。
Scala写WordCount查看本地的前20条数据
Scala写WordCount,查看本地的前20条数据,并统计出现的次数,并且是多线程。代码。
scala教程之每日一练
创建一个Listvallst0=List(1,7,9,8,0,3,5,4,6,2)将lst0中每个元素乘以10后生成一个新的集合解析:lst0map(_*10)将lst0中的偶数取出来生成一个新的集合解析:lst0filter(_%2==0)将lst0排序后生成一个新的集合解析:lst0sorted
新手入门必看的Scala的基本使用
1函数式编程2变量类型val常量var变量lazyval惰性求值3数据类型AnyVal基本数据类型:NumerictypeBooleanCharUnit(void)
Scala练习九文件和正则表达式
Scala练习九文件和正则表达式。摘要:在本篇中,你将学习如何执行常用的文件处理任务,比如从文件中读取所有行或单词,或者读取包含数字的文件等。
Scala练习四映射和元组
Scala练习四映射和元组。摘要:一个经典的程序员名言是:"如果只能有一种数据结构,那就用哈希表吧"。哈希表或者更笼统地说映射,是最灵活多变的数据结构之一。映射是键/值对偶的集合。Scala有一个通用的叫法:元组,即n个对象的聚集,并不一定要相同类型的。
Scala练习四
Scala练习四。1设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但在价格上打9折。