标签: 迭代器
-
本文介绍了如何利用 Go 1.18 引入的泛型特性,从零构建类型安全的通用单向链表。文章详细讲解了节点结构定义、Append 与 Prepend 等基础操作,并实现了 Map、Filter 和 Iterate 等函数式风格的高阶功能。此外,还探讨了使用 comparable 约束进行搜索、Nil 安全检查以及删除元素的逻辑,最终展示了泛型在提升代码复用性与编译期类型安全方面的优势。
-
针对模板目录中无需忽略的文件被写入数据库的问题,文章尝试使用 PHP 的 RecursiveFilterIterator 类实现自定义过滤。通过新建 ThemeViewIgnoreFinder 获取忽略规则,并扩展 ThemeViewRecursiveFilterIterator 实现 accept 方法,解决了运行时报错及子类获取问题。最终修正了文件路径过滤规则,成功避免了如 node_modules 等特定目录及文件被写入数据库,达到了预期效果。
