内建指令属性#
#intrinsic("name") 将函数与编译器内建指令关联,同时保留普通函数体。
警告
内建指令不是稳定的 API,可能在不通知的情况下发生变化,不建议在应用代码中使用。请优先使用普通函数和标准库公开的 API。
如果编译器无法识别该名称,它会报告 E0094,忽略属性并使用普通函数体。这与直接声明内建指令(fn f(x : Int32) -> Int32 = "name")不同:后者没有普通函数体,遇到未知名称时会报告 E4070。
不支持为同一个函数指定多个内建指令,参见 E4071。