【问题标题】:Dart range operator飞镖范围运算符
【发布时间】:2019-11-01 07:47:19
【问题描述】:

我一直在研究 Dart,我想知道它是否有像 Kotlin 那样的范围运算符 https://kotlinlang.org/docs/reference/ranges.html 或类似的东西。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    你可以使用List.generate,像这样:

    var list = List.generate(4, (i) => i);
    print(list); // prints [0, 1, 2, 3]
    

    或者

    List _range(int from, int to) => List.generate(to - from + 1, (i) => i + from);
    print(_range(3, 6)); // prints [3, 4, 5, 6]
    

    【讨论】:

      【解决方案2】:

      目前 Dart 中没有这样的运算符。

      【讨论】:

      • 有没有办法建议他们添加它?
      【解决方案3】:

      很长一段时间以来(自 2014 年 9 月以来),Iterable.generate(n) 一直可用,它可以迭代从 0n-1 的整数。目前这似乎是封闭的,您可以使用range() 之类的功能。

      查看issue 7775中的讨论

      使用示例:

      Iterable.generate(5).forEach((i) => print(i));
      

      【讨论】:

        猜你喜欢
        • 2013-11-07
        • 1970-01-01
        • 2013-07-10
        • 2022-10-23
        • 2019-10-24
        • 2020-03-03
        • 2021-02-27
        • 2021-10-31
        • 1970-01-01
        相关资源
        最近更新 更多