13得票2回答
安全地在不同类型的case类之间复制字段

假设您有以下这样的案例类: case class Test1(a:String,b:Int,c:Char) case class Test2(a:String,b:Int) 你需要使用以下变量实例化类 val test1 = Test1("first",2,'3') val tes...

13得票5回答
通用/模板编程最佳实践:限制类型还是不限制类型

这是我的问题。我只是好奇有关限制可以传递到泛型函数或类中的类型的共识是什么。我曾经读过一些资料,如果你正在进行泛型编程,通常最好将事情保持开放而不是试图关闭它们(无法回忆出来源)。 我正在编写一个库,其中有一些内部泛型函数,我认为它们只应允许在库中使用的类型与它们一起使用,因为那就是我希望它...

13得票1回答
处理通用混合类型和非类型的可变参数模板

我正在尝试创建一种类型特征,用于判断两个“外部”类类型是否相同。例如,std::vector<int>与std::vector<double>是相同的,我不关心类型特征中的任何内部参数。 尝试创建一个通用的类型特征时遇到的问题是,我只知道如何将具有非类型模板参数和具有...

12得票7回答
你认为什么是过度概括?

在 Haskell 和其他函数式语言中玩了一段时间后,我开始欣赏用通用术语描述问题所带来的简单设计。虽然模板编程的许多方面可能远非简单,但某些用途是足够常见的,以至于我认为它们不会妨碍清晰度(特别是函数模板)。我发现模板经常可以简化当前的设计,同时自动增加一些未来的抵抗力。为什么它们的功能应该...

12得票5回答
如何在Haskell中进行泛型编程?

作为一个来自C ++的人,我发现泛型编程是不可或缺的。我想知道人们如何在Haskell中处理这个问题? 说说如何在Haskell中编写通用的交换函数? Haskell中是否有等效的部分特化的概念? 在C ++中,我可以使用特殊的swap方法为通用map / hash_map容器部分特化泛...

12得票3回答
返回可空类型值的通用方法

我根据以下要求编写了下面的方法: 输入为xmlnode和attributeName 如果找到与传递的属性名称相关联的值,则返回该值 当传入的attributeName没有对应值时,应返回: 3.1. 对于int类型,返回-1 3.2. 对于DateTime类型,返回DateTime.Min...

12得票4回答
如何在C语言中将“类型”作为参数传递给函数?

我想编写一个通用函数(例如,接受以void**类型表示的数组作为参数并对该数组执行某些操作),使得该函数将元素的类型(在此示例中,将是数组中任何元素的类型)作为参数传递。 我可以在C语言中实现吗? 例如: 我想编写一个函数,接受以void**类型表示的数组作为参数,并以某种随机方式初...

12得票11回答
使用模板的缺点是什么?

一些缺点包括: 其语法复杂 编译器会生成多余的代码

12得票2回答
Scala的通用数据类型编程库

我正在寻找一个Scala库,可以进行数据类型通用编程(例如像Scrap Your Boilerplate那样)。如果能提供适当链接和简短描述的库列表,那将是完美的答案。

12得票1回答
如何编写具有两个输入参数的通用函数?

我是一名编程新手,遇到了一个有关R语言通用函数的问题:当有多个输入时如何编写它? 以一个简单的例子为说明,对于数据集和函数z <- c(2,3,4,5,8) calc.simp <- function(a,x){a*x+8} # Test the function: calc.s...