gpt4 book ai didi

dart - Dart 中的 patch 关键字有什么作用?

转载 作者:行者123 更新时间:2023-12-02 20:52:29 25 4
gpt4 key购买 nike

有人可以解释一下 patch 关键字的作用吗?例如,在math_patch.dart我明白了

patch num pow(num x, num exponent) => MathNatives.pow(x, exponent);
patch double atan2(num a, num b) => MathNatives.atan2(a, b);
patch double sin(num x) => MathNatives.sin(x);
patch double cos(num x) => MathNatives.cos(x);

这是什么意思? _patch.dart 文件有什么用?

最佳答案

补丁机制是内部使用的(并且仅可用内部,而不是最终用户)提供不同的实现核心库功能。

对于下面的数学库,平台无关lib/math 中的库源将这些方法声明为externalexternal 方法从补丁文件中获取其实现。那里是 VM 中 runtime/lib/math_patch.dart 中的补丁文件,其中提供VM的实现,并且有一个补丁文件dart2js 编译器lib/compiler/implementation/lib/math_patch.dart,它提供了dart2js 实现。

分析器可以理解 external 关键字并执行此操作方式只允许共享部分存在于 SDK 中并被其他人理解工具。这意味着 SDK 可以有 lib/math 而不是lib/math/runtimelib/math/dart2js,这使得 SDK 更加干净和更容易理解。

关于dart - Dart 中的 patch 关键字有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12853129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com