文档章节

scala基础篇-getting started

R
 RogerIs谭纶
发布于 2015/02/21 01:11
字数 223
阅读 137
收藏 5

####REPL, read evaluate print loop.

scala>:load MyModule.scala
scala>MyModule.abs(-42)
object MyModule {
  def main(args: Array[String]): Unit = {
    println("Hello World.")
  }
  def abs(n: Int): Int = {
    n
  }
}

以.scala为后缀的文件,要么定义object要么定义class。object也称作module,module的作用类似命名空间。 (args: Arrays[String]): Unit中Unit的作用类似Java语言的Void。 ####声明值和变量 val: 声明不可变对象,类似java的final变量,一旦初始化了,就不能再赋值了 var: 声明变量

scala>class Foo = {}
scala>val a = new Foo();
scala>a = new Foo();
error: reassignment to val

####常用类型 和Java一样,Scala有7种数值类型:Byte, Char, Short, Int, Long, Float, Double。和Java不同的是,Scala并不刻意区分基础类型和对象类型,这些类型都是类。

####函数式语言初识

scala>import scala.math._
scala>pow(2,4)

© 著作权归作者所有

共有 人打赏支持
R
粉丝 2
博文 7
码字总数 2584
作品 0
西安
高级程序员
Scala学习笔记(2):开发环境的搭建

下载和安装Scala 前往http://www.scala-lang.org/downloads 下载Scala在各个平台的安装包,安装后即可在运行scala编译器和交互式命令行环境(interactive interpreter)。除此之外为了更加方便...

chengyao2
2013/04/29
0
1
Scala 技术周刊 | 第 23 期

这里有最新的 Scala 社区动态、技术博文。 微信搜索 「scalacool」关注我们,及时获取最新资讯。 深度阅读 Getting Started with Elastic4s programming in Scala Elastic4s 介绍 "Bootstrap...

ScalaCool
2017/10/15
0
0
Scala 技术周刊 | 第 28 期

这里有最新的 Scala 社区动态、技术博文。 微信搜索 「scalacool」关注我们,及时获取最新资讯。 深度阅读 Getting started with Scala, Play! and Test Driven Development Scala + Play 实...

2017/12/22
0
0
Scala 技术周刊 | 第 21 期

这里有最新的 Scala 社区动态、技术博文。 微信搜索 「scalacool」关注我们,及时获取最新资讯。 深度阅读 Play! Framework 系列(二):play 的项目结构 Play! Framework 系列 Scalameta tu...

ScalaCool
2017/09/15
0
0
Installing sbt on Linux

Installing from a universal package Download ZIP or TGZ package and expand it. Ubuntu and other Debian-based distributions DEB package is officially supported by sbt. Ubuntu and......

openthings
2015/12/24
56
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringCloud SpringBoot mybatis分布式Web应用的统一异常处理

我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用...

itcloud
10分钟前
0
0
c++ std::bind和std::function

定义于头文件 <functional> std::bind 函数绑定,https://zh.cppreference.com/w/cpp/utility/functional/bind // bind 用例#include <iostream>#include <functional> // 自定义的一......

SibylY
12分钟前
0
0
SecureCRT的安装与破解(过程很详细!!!)

SecureCRT的安装与破解(过程很详细!!!) SecureCRT的安装与破解(过程很详细!!!) 使用SecureCRT可以方便用户在windows环境下对linux主机进行管理,这里为大家讲一下SecureCRT的破解方...

DemonsI
17分钟前
0
0
介绍几款可用的web应用防火墙

目前有两款,基于软件和基于应用程序的web应用防火墙。基于软件的产品布置在Web服务器上,而基于应用程序的产品放置在Web服务器和互联网接口之间。两种类型的防火墙都会在数据传入和传出web...

上树的熊
24分钟前
1
0
用Visual Studio开发以太坊智能合约

区块链和以太坊 自从我熟悉区块链、以太坊和智能合约以来,一直失眠。 我一直在阅读,阅读和阅读,最后我能够使用一些工具,他们建议使用以太坊网站官方客户端应用程序(Ethereum Wallet)也...

geek12345
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部