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

Scala类型详解,scala详解

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

本文主要包含scala 类型系统,scala 类型转换,scala数据类型,scala 强制类型转换,scala 查看变量类型等服务器相关知识,网友希望可以进行参考

Scala类型详解,scala详解


语法:

Type ::= InfixType ?=>? Type

| ?(?[?=>? Type] ?)? ?=>? Type

| InfixType [ExistentialClause]

ExistentialClause ::= ?forSome? ?{?ExistentialDc

{ semi ExistentialDcl} ?}?

ExistentialDcl ::= ?type? TypeDcl

| ?val? ValDcl

InfixType ::= CompoundType {id [nl] CompoundType}

CompoundType ::= AnnotType {?with?AnnotType}[Refinement]

| Refinement

AnnotType ::= SimpleType {Annotation}

SimpleType ::= SimpleType TypeArgs

| SimpleType ?#? id

| StableId

| Path ?.? ?type?

| ?(? Types [?,?] ?)?

TypeArgs ::= ?[? Types ?]?

Types ::= Type {?,? Type}

一阶类型和类型构造器(用类型的参数构造类型)是有区别的。一阶类型的一个子集是值类型,表示(一阶)值的集合。值类型可以是具体的或者抽象的。

每个具体的值类型可以用一个类类型来表示,比如指向某类1的类型指示器,或者表示类型交集(可能会加一个修饰来限制其成员的类型)的复合类型。类型参数和抽象类型绑定引入了抽象值类型。类型中的括号用来建组。

非值类型描述了那些不是值的标识符的属性。例如,一个类型构造器并不指明值的类型。然而,当一个类型构造器应用到正确的类型参数上时,就会产生一个可能是值类型的一阶类型。

在Scala中,非值类型被间接表述。例:写下一个方法签名来描述一个方法类型,虽然通过它可以得到对应的函数类型,但是它本身并不是一个真正的类型。类型构造器是另外一个例子,比如我们可以写type Swap[m[_,_],a,b] = m[b,a],但是并没有定义直接给出对应的匿名类型函数的语法。 

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

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

  • Scala类型详解,scala详解

相关文章

  • hadoop-2.6.0 Unhealthy Nodes 问题,hadoop2.6.0安装
  • HBase安装配置
  • 详说大数据计算的可类化Classable,类化classable
  • Hadoop自测题,hadoop
  • request.getScheme()的使用方法,request.getscheme
  • hive schema详解,hiveschema
  • Hadoop 源代码分析(三)对象序列化,hadoop序列化
  • Spark性能优化指南:基础篇
  • R720 disable hyperthreading,r720hyperthreading
  • HBase Shell的基本用法,HBaseShell用法

文章分类

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

最近更新的内容

    • MapReduce小文件处理之CombineFileInputFormat实现,mapreducecombine
    • Apache Flink简介,apacheflink简介
    • Binary Tree Preorder Traversal (leetcode 144),preorderleetcode
    • B-TREE索引,btree
    • 胡振亮:原来这就是很多网站百度权重做不上去的原因,胡振亮重做
    • 使用AWS服务时注意时区的问题,aws服务注意时区
    • Twitter发布新的大数据实时分析系统Heron,
    • 产品型公司的发展-Zoho发布费用管理新品,让CRM系统更强大,-zohocrm
    • HDFS 异常,HDFS
    • HBase数据导入的几种操作,hbase数据导入几种

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

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