d错误传播数组域

原文
-preview=dip1000标志,应可编译,但未编译.

@safe int[] fun()
{ import std : 数组, map;
  域 r = [1,2,3].map!"a+3";
  return r.数组;
}

如果直接返回r,数据引用会逃逸,但数组会复制数据.无论有与否,应允许返回数组区间.
这里问题是为了能够传递数组,r,数组还需要接收域参数.但是,因为是复制到分配内存中,数组的参数不能是.

除非区间有非域区间原语,数组参数应该推导.它不是逃逸输入数组,而是解引用,并复制元素到新的非域GC数组中.
推导失败,会退回到从推导中的中域.

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