博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dotty编译器语法特性之一λ类型和隐式函数类型
阅读量:6626 次
发布时间:2019-06-25

本文共 451 字,大约阅读时间需要 1 分钟。

hot3.png

λ类型

λ类型是让一个表达式不需要定义,就直接转为一个高阶类型。

[+X, Y] => Map[Y, X]

比如以上,类型定义了一个二进制类型结构,带有一个协变的参数X和一个不变的参数Y。这个构造函数映射参数STMap[T,S]。 λ类型的类型参数也是可变的和可限定的,比如:

type T[X] = (X, X) 他和type T = [X] => (X, X)是等价的

隐式函数类型

翻译:

一个隐式函数类型描述一个函数为隐式参数,比如:

type Contextual[T] = implicit Context => T

一个隐式函数类型传递给函数的隐式参数,就像传递给方法的隐式参数一样,例如:

implicit ctx: Context = ...def f(x: Int): Contextual[Int] = ...f(2)    // is expanded to f(2)(ctx)

转载于:https://my.oschina.net/jackywyz/blog/915418

你可能感兴趣的文章
html
查看>>
本地wampserver如何配置伪静态
查看>>
【转载】支持向量机SVM(一)
查看>>
C#串口通信实例
查看>>
小程序数据返回时刷新当前页面数据
查看>>
MySQL数据故障时备份与恢复
查看>>
Nlopt优化函数库,用法举例
查看>>
海思 core 电压动态调整
查看>>
jFinal 关联数据库操作
查看>>
团队冲刺第二天
查看>>
sed删除空行和开头的空格和tab键
查看>>
php扩展安装
查看>>
Windows与Linux之间的文件自动同步
查看>>
What a C programmer should know about memory
查看>>
MySQL备份账号权限
查看>>
15个重要的Android代码
查看>>
(转)android 牛人必修 ant 编译android工程
查看>>
求最大公约数与最小公倍数
查看>>
C# Winform 跨线程更新UI控件常用方法总结(转)
查看>>
eclipse菜单栏不显示 + the system is running in lou-graphics mode问题
查看>>