generics - 是否有任何语言在作为参数传递的函数上实现保留的泛型?
问题描述
今天在 F# 中遇到了这个问题:
let test<'a> (f: 'a -> unit) =
let x = f 123
let y = f "wow"
()
这会产生编译器错误,因为在 test<'a> 的每次调用中泛型参数必须相同,如下所述: Type inference not working when passing map function
虽然这是有道理的,但我很好奇是否还有其他语言已经实现了类似的东西——也许是一种“参数级泛型”?
作为跟进,实施这样的事情有哪些挑战?
解决方案
推荐阅读
- azure - Azure sql 数据库导出到存储 blob 失败
- python - 节流器类的目的是什么,当我可以简单地使用 time.sleep()
- angular - 当一些 Ionic 或 html 甚至加载时如何调用函数
- asp.net-core-mvc - 使用标识脚手架重置密码 MVC 核心 2.1 模板找不到 _Layoutlogin .cshtml
- python - 使用 kv lang 插入图形
- reporting-services - 当一个或多个值都没有时的SSRS Lookupset求和问题
- python - 将所有非黑色像素转换为一种颜色不会产生预期的输出
- python - 导入 python 脚本并传递参数以在不同的脚本中运行
- hyperledger-fabric - Hyperledger Fabric:对等链代码调用:将 JSON 对象传递给链代码函数?
- vb.net - 这段代码有什么问题?我无法从我的数据库中检索数据