在阅读了this关于Ada和C++的有趣文章并了解到D语言支持CTFE和函数常量参数专业化之后,我想知道是否可以更轻松/高效地在D语言中实现Ada风格的范围类型,而不是在C++中。也许已经有人编写了这样的库吗?
如果这样的范围能够在D语言中高效且开发者友好地实现,它可以被用作推广D语言在需要确定性、类型和内存安全(D语言已经很出色)的领域,如航空航天和汽车行业。D语言将因此获得更多开发者的兴趣和更强大的财务支持。
在阅读了this关于Ada和C++的有趣文章并了解到D语言支持CTFE和函数常量参数专业化之后,我想知道是否可以更轻松/高效地在D语言中实现Ada风格的范围类型,而不是在C++中。也许已经有人编写了这样的库吗?
如果这样的范围能够在D语言中高效且开发者友好地实现,它可以被用作推广D语言在需要确定性、类型和内存安全(D语言已经很出色)的领域,如航空航天和汽车行业。D语言将因此获得更多开发者的兴趣和更强大的财务支持。
import std.stdio;
import std.algorithm;
void main()
{
int[] values = [ 1, 20, 7, 11 ]; // values is a RandomAcessRange
writeln(filter!(value => value > 10)(values));
}
好书推荐:
SETcc
指令旁边编写算术运算以返回一个布尔第二个结果,但当然可以使用条件分支。我使用了更强大的GDC扩展asm。 - Cecil Ward