syntax - 嵌套委托的类型语法是什么?
问题描述
我无法理解如何用 d 语法表达嵌套的委托类型。
例如,我如何表达这些类型?
a -> (b -> c)
(a -> b) -> c
a -> ((a -> b) -> b)
wherea -> b
表示一个函数接受一个类型a
的参数并返回一个类型的参数b
,括号表示分组。
解决方案
我认为这些对应于您的示例:
// a -> (b -> c)
alias t1 = C delegate(B) delegate(A);
// (a -> b) -> c
alias t2 = C delegate(B delegate(A));
// a -> ((a -> b) -> b)
alias t3 = B delegate(B delegate(A)) delegate(A);
推荐阅读
- python - 将 Convnet.js 神经网络模型转换为 Keras Tensorflow
- git - Git 分支完全不同步
- html - 如何使所有输入字段的自动完成默认为关闭?
- javascript - HTML 和 Javascript 中的分页
- javascript - 如何在 jQuery 中混淆字符串并在 PHP 中再次对其进行反混淆?
- data-structures - n/2 * log(n^n) 的复杂度是多少
- windows - SSH - Linux 到 Windows Server 2016
- mysql - 选择之前创建的记录不会返回任何内容
- python - 如何在基于类的视图中使用烧瓶路线?
- asp.net-mvc - 如何在 MVC 中进行子字符串化。我在这里有什么错?