泛型编程支持最完善的现在仍然是C++吗
有部分程序在基础的类型系统上就是以接口来进行定义的(效果类似范型)。比如haskell,如果你也写一个haskell的快排,那么你需要界定你的输入类型。此时你可以不用具体指定为整形或者字符串行,你可以定义为Ord类型,凡是这个类型的数据都是有统一的接口可以判断顺序。这样你的快排函数就可以自然的应用于所有可排序的类型了。如果是这样的话我认为实际上已经实现了范型所需要的功能,只是比c++中普通的模板参数又多了静态的类型检查
■网友
泛型这个词的含义比较模糊,C#的“generic”更多的是指参数化多态,而C++的generic指的是静态的参数化类型,这两者之间的重叠其实并不太多,所以谈不上那个“最完善”。泛型/generic最初的实现如果没记错应该是Ada吧
推荐阅读
- 『创业』自主创业每年最高可减免税收14400元 南京出台意见,多举措支持退役军人就业创业
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 微博目前已经支持文本,图片,位置分享,为啥没有语音和视频呢微博的pm肯定想过这两种微博形态,但迟迟不做的原因到底是啥。是语音和视频不符合产
- 为啥Smartisan OS只能支持移动的VoLTE
- 能和 Google Calender 方便双向同步的 iOS 日程管理软件有哪些最好也支持iPad
- 有点计算机基础的人想尽快找份编程的工作。哪种编程的工作最好找还需要学些啥
- 作为软件工程大二的学生,学习一般,编程一般,毕业后能干些啥
- 30岁的人生,想自学一门编程并从事,这个选择怎样呢
- 电子编程书可以边看边练习,价值大吗
- 自学编程知识是自己啃书加实践好还是看视频加实践好好
