当前位置:首页 > 软件下载 > 编程开发

Scala编程语言(Scala Programming Language)v2.13.2官方版

点此纠错

  • 平台:WinAll
  • 大小:126M
  • 语言:英文
  • 类别:编程开发
  • 授权:免费软件
  • 更新:2020-06-16
5.0
0% 0%

情介绍


Scala 编程语言Scala 编程语言是一种多范式编程语言。它最初的设计目的是集成面向对象编程和函数式编程的各种特性。 Scala运行在Java虚拟机上,并且与现有的Java程序兼容。









Scala 编程语言(Scala Planning Language)是一种多范式编程语言。它最初的设计目的是集成面向对象编程和函数式编程的各种特性。 Scala运行在Java虚拟机上,并且与现有的Java程序兼容。



Scala编程语言(Scala  Programming  Language)



特征



无缝Java 互操作



Scala 运行在JVM 上,因此Java 和Scala 堆栈可以自由混合以实现完全无缝集成。



类型推断



所以类型系统感觉不太静态。不适用于类型系统。让类型系统为您服务!



并发与分布



使用数据并行进行集合,使用参与者进行并发和分发,或者使用future 进行异步编程。



特征



将Java 风格接口的灵活性与类的强大功能结合起来。考虑有原则的多重继承。



模式匹配



想想类固醇的“开关”。匹配类层次结构、序列等。



高阶函数



函数是第一类对象。以类型安全的方式组合它们。在任何地方使用它们并将它们传递给任何人。



安装方法



下载Scala正式版压缩包。解压后,双击msi文件,进入安装界面,点击下一步。



16f5ee887f5869e9_600_0.png



查看软件协议,选择我接受.然后点击下一步



16f5ee887f89e8c9_600_0.png



设置软件安装位置。点击浏览即可自由设置。建议您选择安装在D盘,然后点击下一步。



16f5ee887f9cf142_600_0.png



确认安装信息并点击安装



16f5ee887faea2c9_600_0.png



Scala正式版正在安装中,耐心等待



16f5ee887fc20c37_600_0.png



软件安装成功,点击完成



16f5ee887fd5ec95_600_0.png



接下来,需要配置Scala的环境变量。请注意,在安装Scala之前需要安装jdk并配置JDK的环境变量。我们看一下本地安装完成后的目录,如下图所示。



16f5ee887fe3f532_600_0.png



最后,我们配置Scala环境变量。这台计算机——右键“属性”——高级系统设置——环境变量。我们选择Path环境变量并单击“编辑”按钮。我们将更改Scala 安装目录,如上图所示。只需在Path环境变量下配置bean目录即可。



16f5ee887ff43580_600_0.png



安装完成后,我们需要检查是否安装成功。 Win+R 打开命令行,输入scala -version。如果出现Scala版本信息则表示安装成功,如下图所示。



16f5ee888007c62f_600_0.png



指示



使用Scala复制文件



读取行:要读取文件的所有行,可以调用scala.io.Source 对象的getLines 方法:也可以将toArray 或toBuffer 方法应用于getLines。



16f5ee8880164591_600_0.png



将这些行放入数组或缓冲区中,并将文件内容读入字符串:vallines=source.mkString。



16f5ee888029c52b_600_0.png



16f5ee88803abdfb_600_0.png



读取字符:要从文件中读取字符,可以直接使用Source 对象作为迭代器:如果要查看字符但不处理它,请调用Source 对象的buffered 方法。



16f5ee88804aecc7_600_0.png



读取词法单元或数字:使用split 方法将转换为行的文件内容进行分割,使用toInt 或toDouble 方法将字符转换为整数或浮点数。



16f5ee888056f5c4_600_0.png



写入文本:Scala 没有对写入文件的内置支持。要写入文本文件,可以使用java.io.PrintWriter。



16f5ee888081ede9_600_0.png



值得一提的是,FileChannel在使用前必须打开。需要通过InputStream/OutputStream/RandomAccessFile获取,而不能通过BufferedReader/BufferedWriter获取。



16f5ee8880913961_600_0.png