• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > Scala函数声明与定义,Scala函数声明定义

Scala函数声明与定义,Scala函数声明定义

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含scala 函数,scala函数式编程,scala函数式编程 pdf,scala 函数后面的,scala函数返回值等服务器相关知识,网友希望可以进行参考

Scala函数声明与定义,Scala函数声明定义


语法:
Dcl ::= ?def? FunDcl
FunDcl ::= FunSig : Type
Def ::= ?def? FunDef
FunDef ::= FunSig [?:? Type] ?=? Expr
FunSig ::= id [FunTypeParamClause] ParamClauses
FunTypeParamClause ::= ?[? TypeParam {?,? TypeParam} ?]?
ParamClauses ::= {ParamClauses} [[nl] ?(? ?implicit? Params ?)?]
ParamClause ::= [nl] ?(? [Params] ?)?}
Params ::= Param {?,? Param}
Param ::= {Annotation} id [?:? ParamType]
ParamType ::= Type
| ?=>? Type
| Type ?*?
       函数声明具有这样的形式:def f psig: T,f是函数的名称,psig是参数签名,T是返回类型。函数定义def f psig: T = e还包括了函数体e,例如一个表达式定义了函数的结果。参数签名由一个可选的类型参数子句[tps],后跟零个或多个值参数子句(ps1)…(psn)构成。这样的声明或定义引入了一个值,该值具有一个(可能是多态的)方法类型,其参数类型与返回类型已给出。
       已给出的函数体的类型被期望与函数声明的返回类型一致。如果函数定义不是递归的,那么返回类型则可省略,因为其可由函数体打包的类型推断出来。
       类型参数子句tps由一个或多个类型声明构成,在其中引入了可能具有边界的类型参数。类型参数的域包括整个签名,也包括任何类型参数边界以及函数体(如果有的话)。
       值参数子句ps由零个或多个规范类型绑定(如x: T)构成,这些类型绑定绑定了值参数以及将它们与它们的类型联系起来。一个规范值参数命名x的范围是函数体(如果有的话)。所有的类型参数名及值参数名必须两两不同。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Scala函数声明与定义,Scala函数声明定义

相关文章

  • 解决Myeclipse下Debug出现Source not found以及sql server中导入数据报错,myeclipsedebug
  • hadoop集群扩展,hadoop集群
  • Spark的日志配置,Spark日志配置
  • Zookeeper常见问题整理,zookeeper常见问题
  • 关于hadoop程序优化的几点建议,hadoop几点建议
  • Spark 基于item和user 的协同过滤实现,sparkitem
  • hive复杂类型访问操作,hive访问
  • Twitter发布新的大数据实时分析系统Heron,
  • Docker 中文文档目录,docker文档目录
  • Maven构建Hadoop Web项目,maven构建hadoopweb

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 大数据处理算法一:Bitmap算法,数据处理bitmap算法
    • 程序员必备的代码审查(Code Review)清单,codereview
    • 《转》 Openstack Grizzly 指定 compute node 创建 instance,《转》openstack
    • Sqoop导入数据到Hadoop代理执行,sqoophadoop
    • Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理数据库,hadoop-14-
    • Docker exec与Docker attach,dockerexecattach
    • hbase,hbase安装
    • Docker在Ubuntu的部署实践,dockerubuntu部署
    • Mirantis 创建的Control, Compute, 节点无法从Windows机器ssh,mirantiscompute
    • 机器学习--k-近邻(kNN)算法案例,--k-knn

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有