dtype_dispatch:一个绝妙的技巧 - 图形化所有事物

2024-11-16

文章介绍了作者开发的Rust库`dtype_dispatch`,它通过宏定义枚举和匹配枚举来解决在处理编译时未知类型数据时遇到的代码冗余问题。作者以PancakeDB和Pcodec的开发经历为例,说明了在处理动态类型数据时,使用`match`语句进行类型转换的繁琐性。`dtype_dispatch`库通过生成两个宏`define_an_enum`和`match_an_enum`,简化了枚举定义和匹配的过程,减少了样板代码,提高了代码可读性和可维护性。相比于`Box`和`enum_dispatch`,`dtype_dispatch`能够在泛型上下文中进行类型转换和匹配,并且支持堆栈分配。

阅读更多
未分类 动态类型

水果溯源:一张图解所有水果的进化史

2024-10-30

本文以图表形式展示了常见水果的进化史,探讨了它们的分化时间和亲缘关系。作者使用平方根比例尺绘制了水果的进化树,并解释了其中一些有趣的发现,例如哈密瓜和香瓜与黄瓜的亲缘关系比与西瓜更近,蓝莓和猕猴桃是近亲。此外,文章还讨论了水果的基因相似性与营养相似性的相关性,以及一些水果的杂交起源,例如柠檬是酸橙和香橼的杂交品种。作者还提到了可视化过程中遇到的挑战,并列出了数据来源和参考文献。

阅读更多
未分类