Scala函数定义与调用

定义一个函数的格式是def 函数名([参数名[:参数类型][,参数名[:参数类型]......]])[:返回类型]{......}

看以下示例:

package com._656463.scala.baisc
  
object HelloScala {
  def main(args: Array[String]) {
    //println("hello scala");
  
    sayHello
    val addVal = add(1,2)
    println(addVal)
  }
  
  def sayHello(): Unit ={
    println("hello")
  }
  
  def add(a:Int,b:Int): Int ={
    return a+b;
    //a+b;
  }
}


如果该函数没有参数,调用的时候可以不加括号,例如sayHello。

方法返回值可以加return,也可以不加,如果不加默认最后一行为返回值,在每条语句最后可以不加;
函数一般都会有返回内容,Unit为空返回值。Unit可以省略。


2019-03-23 20:55

知识点

相关教程

更多

自定义埋点函数-Oceanus编码调用

Ø 实现接口: com.bj58.oceanus.core.timetracker.Tracker Ø 实现方法: public void doTrack(TrackResult trackResult) Ø 参数说明: trackResult:当对应埋点执行时间超过配置时间,Oceanus 会调用该方法 trackResult.getTableName(

自定义路由逻辑函数-Oceanus编码调用

实现接口: com.bj58.oceanus.core.shard.Function 实现方法: public int execute(int size, Map<String, Object> parameters) 参数说明: size:表示该table中配置的datanode数量 parameters:key为字段名,大写开头,value为字段在sql中的值 返回值: namen

Scala定义变量

Scala中定义常量使用val,相当于java中的final,一量初始化就不允许修改。  示例:    scala> val v1="v1"    v1: String = v1         scala> v1="v2"    <console>:8: error: reassignment to val        v1=&q

Lua 函数定义与使用


                            

javascript 中定义名为login的函数怎么没有用

javascript 中定义名为login的函数怎么没有用,改成别的就可以,但是login不是关键字,这是为什么呢?

Ext自定义组件调用方法问题

新手,第一次使用EXT自定义扩展组件,请大家帮的看看,代码大体如下  Ext.namespace("eddy.ms.UserInfoPanel");  eddy.ms.UserInfoPanel = function(config) {  var searchForm = new Ext.FormPanel({  ...  });  var ds = new Ext.data.

scala数组操作

定长数组 最简单的数组创建如下,记住方括号在Scala中用做泛型,相当于<>在Java中作用。 定义10个Integer的数组,初始值为零。 val nums = new Array[Int](10)    定义数组的时候,可以省略new的初始化,并且利用类型推断,无需指明类型 val s = Array("Hello", "World") 获取

javascript函数与对象

对应js而言没有类的概念,只有对象的概念,对象创建基本认识:使用函数就可以创建对象。定义函数直接用function关键字,调用的时候,用函数名()调用即可

scala下载与安装

scala下载       http://www.scala-lang.org/download/2.10.4.html     http://211.162.127.24/files/4093000005A6185B/scala-lang.org/files/archive/scala-2.10.4.msi  设置环境变量  安装jdk,参考 http://www.656463.com/arti

使用Intellij IDEA创建scala工程

file-->new project,选择创建一个scala工程 设置好JDK和scala sdk 选择结束 创建一个很简单的scala object package com._656463.scala.hello object HelloScala {  def main(args: Array[String]) {    println("hello scala");

Intellij IDEA配置scala开发环境

在idea添加scala插件,在插件中搜索是否已经安装了scala    上图表明还同安装scala,选择Instarll JetBrains plugins  搜索scala,然后点击右边的Install plugin      如果你的网络不好,安装的过程中会有提示“Plugin Scala was not installed: Read timed out”的超时信息。可以选择下载idea的

Solr使用函数排序

电子商务搜索引擎http://demo.rivues.com:195中有一个功能是按照销售量排序,销售量的数据是实时统计的,检索的时候有一个功能是按照销售量来排序,这个功能用到了Solr的函数排序(Sort By Function,Solr 4.0的功能,Solr 4.0还有一个比较有用的功能是分组统计 group),自定义的函数代码如下: public class SortSalesFuncti

JS URL编码函数

js对文字进行url编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent。

javascript日期相加函数

javascript日期相加函数 addDate("5",5,"2004/12/1 00:00:00") function  addDate(type,NumDay,dtDate) {

spark--scala-douban模仿做了个python的版本

初识spark-基本概念和例子 | _yiihsia[互联网后端技术]               初识spark-基本概念和例子                                 2011/12/05      分布式, 实时计算, 海量数据      1,620      Go to comment                  spark是一个开源的分布式计算系统,提供快速

最新教程

更多

java线程状态详解(6种)

java线程类为:java.lang.Thread,其实现java.lang.Runnable接口。 线程在运行过程中有6种状态,分别如下: NEW:初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE:运行状态,Java线程将操作系统中的就绪和运行两种状态统称为“运行状态” BLOCK:阻塞状态,表示线程阻塞

redis从库只读设置-redis集群管理

默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave.  127.0.0.1:6382> set k3 111  (error) READONLY You can't write against a read only slave. 如果你要开启从库

Netty环境配置

netty是一个java事件驱动的网络通信框架,也就是一个jar包,只要在项目里引用即可。

Netty基于流的传输处理

​在TCP/IP的基于流的传输中,接收的数据被存储到套接字接收缓冲器中。不幸的是,基于流的传输的缓冲器不是分组的队列,而是字节的队列。 这意味着,即使将两个消息作为两个独立的数据包发送,操作系统也不会将它们视为两个消息,而只是一组字节(有点悲剧)。 因此,不能保证读的是您在远程定入的行数据

Netty入门实例-使用POJO代替ByteBuf

使用TIME协议的客户端和服务器示例,让它们使用POJO来代替原来的ByteBuf。

Netty入门实例-时间服务器

Netty中服务器和客户端之间最大的和唯一的区别是使用了不同的Bootstrap和Channel实现

Netty入门实例-编写服务器端程序

channelRead()处理程序方法实现如下

Netty开发环境配置

最新版本的Netty 4.x和JDK 1.6及更高版本

电商平台数据库设计

电商平台数据库表设计:商品分类表、商品信息表、品牌表、商品属性表、商品属性扩展表、规格表、规格扩展表

HttpClient 上传文件

我们使用MultipartEntityBuilder创建一个HttpEntity。 当创建构建器时,添加一个二进制体 - 包含将要上传的文件以及一个文本正文。 接下来,使用RequestBuilder创建一个HTTP请求,并分配先前创建的HttpEntity。

MongoDB常用命令

查看当前使用的数据库    > db    test  切换数据库   > use foobar    switched to db foobar  插入文档    > post={"title":"领悟书生","content":"这是一个分享教程的网站","date":new

快速了解MongoDB【基本概念与体系结构】

什么是MongoDB MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era. MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

windows系统安装MongoDB

安装 下载MongoDB的安装包:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi,按照提示步骤安装即可。 安装完成后,软件会安装在C:\Program Files\MongoDB 目录中 我们要启动的服务程序就是C:\Program Files\MongoDB\Server\3.2\bin目录下的mongod.exe,为了方便我们每次启动,我

Spring boot整合MyBatis-Plus 之二:增删改查

基于上一篇springboot整合MyBatis-Plus之后,实现简单的增删改查 创建实体类 添加表注解TableName和主键注解TableId import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baom

分布式ID生成器【snowflake雪花算法】

基于snowflake雪花算法分布式ID生成器 snowflake雪花算法分布式ID生成器几大特点: 41bit的时间戳可以支持该算法使用到2082年 10bit的工作机器id可以支持1024台机器 序列号支持1毫秒产生4096个自增序列id 整体上按照时间自增排序 整个分布式系统内不会产生ID碰撞 每秒能够产生26万ID左右 Twitter的 Snowflake分布式ID生成器的JAVA实现方案