【问题标题】:What is the difference between compile time constant and run time constant编译时间常数和运行时间常数有什么区别
【发布时间】:2020-03-10 13:01:53
【问题描述】:

我在理解时有疑问,Dart语言的编译时常量和运行时常量,我是dart语言的初学者,我在google上搜索过没有涵盖这个问题的文章,所以提前感谢

【问题讨论】:

标签: dart


【解决方案1】:

Dart 中没有“运行时常量”,而不是通常使用“常量”这个词的方式。所有常量都是编译时常量,这意味着它们的整个值可以在编译时确定,它们是不可变的,如果两个常量编译器可以规范化对象表达式以具有完全相同状态的对象结束。

名称“编译时常量”的措辞来自有关“编译时常量表达式”的规范。这些表达式的结果只是称为“常量”。

你可以说final x = List<int>.unmodifiable([1]); 定义了一个常量。它当然是一个无法修改的对象,但它不是 Dart 术语中传统上称为 constant 的对象 - 它不能用于语言需要常量值的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    相关资源
    最近更新 更多