d的103更改

编译器更改

添加__check(赋值式)ImportC

C代码一般依赖#include<assert.h>来支持assert的.D内置到语言中,这更方便,且不依赖预处理器.此扩展添加

__check(assign-expression)

作为ImportC的式.-checkaction=C编译器开关提供与C断定宏相同行为.如果有-release编译器开关,则忽略__check.__check式对编写不依赖#includeC程序非常方便.

因为与某些C.h文件冲突,不使用__assert.

弃用使用类的别名

从此版本开始,弃用别名.可用getter/setter方法来替换别名本.如下:

static foreach(member, __traits(allMembers, LeClass))
    mixin("ref auto " ~ member() { return $field_name." ~ member ~ "; }");

已默认启用-preview=dip25

从此版本开始,除非使用-revert=dip25开关,违反dip25会报告错误.现在弃用该开关(及其-dip25简短版本).

ref int escapeRef(ref int x) {return x;}
// 除非用`-revert=dip25`,现在是错误

导出dll

export int a;现在生成dllexport而不是dllimport.
要使其为dllimport,请使用:

export extern int a;

弃用traits(isVirtualFunction)traits(getVirtualFunctions)

从此版本开始,弃用使用traits(isVirtualFunction)traits(getVirtualFunctions).如果需要traits(isVirtualFunction)的行为,可traits(isVirtualMethod,f)||(traits(isFinalFunction,f)&&!traits(isOverrideFunction,f)).

更改库

Unicode字形遍历更新以符合Unicode15版本

目前,std.uni中的graphemeStride,byGraphemedecodeGrapheme函数都使用了早期Unicode标准的过时规则.
此版本使字形分解规则与Unicode15版本同步.表明标准库函数现在可识别扩展象形图序列和前置符.

var code = "ec8b9071-3084-409f-8be2-58eedfb6af82"
posted @   zjh6  阅读(14)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示