2503,D比C更易重构

我发现C程序很少超越其初始设计.问题是,很难重构C程序.如

cpp 复制代码
struct S { int a; };
struct S s; s.a = 3;
struct S *p; p->a = 3;

.用来直接访问,->用来间接访问.假设想把按值传递S改为按指针传递S.现在你必须更新每个使用,而不仅是声明.

这是它在D中的工作方式:

cpp 复制代码
struct S { int a; }
S s; s.a = 3;
S* p; p.a = 3;
ref S q; q.a = 3;

因此,更易重构,因此重构频率也更高.

相关推荐
田本初5 小时前
使用vite重构vue-cli的vue3项目
前端·vue.js·重构
Bruce_Liuxiaowei5 小时前
CTF实战秘籍:跨平台文件合并与数据重构技术
重构·ctf
深蓝易网14 小时前
深度拆解!MES如何重构生产计划与排产调度全流程?
大数据·运维·人工智能·重构·架构·制造
上海锝秉工控14 小时前
「光域」系列激光测距传感器:以光为尺,重构空间认知边界
人工智能·重构
成都领目科技21 小时前
【新品发布】VXI可重构信号处理系统模块系列
重构·信号处理·3u vpx·测试测量
倒霉男孩2 天前
信息时代的政治重构:网络空间与主权的未来
重构·经济学
琢磨先生David2 天前
Java 24:重构数字信任边界 —— 后量子时代的智能安全防御体系构建
java·安全·重构
Phodal2 天前
预生成上下文:重构 RAG 的关键工程,构建 AI 编程底座
人工智能·重构
王天华帅哥2 天前
重构 cluster-db 选择器,新增限制字段 showDb 不影响原功能前提实现查询功能增量拓展
数据库·重构
帆张芳显2 天前
前端EXCEL插件,智表ZCELL产品V3.0 版本发布,底层采用canvas全部重构,功能大幅扩展,性能极致提升,满足千万级单元格加载
前端·重构·excel·jquery·插件·智表