gpt4 book ai didi

dart - 为什么 Dart 需要 "library"行?

转载 作者:行者123 更新时间:2023-12-03 02:47:18 25 4
gpt4 key购买 nike

对于一个库文件(比如 foo.dart),你可以用这样一行开始它:

library my_foo_lib;

为什么需要它?导入基于文件名 (foo.dart),而不是库字符串 (my_foo_lib):

import 'package:foo.dart';

必须声明库似乎是多余的且容易出错。这背后有充分的理由吗?

最佳答案

你可以省略 library 语句然后它是一个隐式命名的库,名称为空字符串但是当你导入一个库时你需要显式命名它否则你会得到一个错误你有几个具有相同名称的库。

  • _(下划线)开头的标识符是私有(private)的。 Dart 中的隐私是每个库的。
  • 部分引用库名称。

  • 当您使用反射查找类或函数时,您会包含库名称。这样您就可以区分不同库中具有相同名称的类。


  • Dart Programming Language Specification (17 个库和脚本)还说
    “这个名字可能与进一步的语言进化有关。”









关于dart - 为什么 Dart 需要 "library"行?,我们在Stack Overflow上找到一个类似的问题:

https://stackoverflow.com/questions/25144909/




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