discontinuous_range 0.0.2 copy "discontinuous_range: ^0.0.2" to clipboard
discontinuous_range: ^0.0.2 copied to clipboard

For adding/subtracting sets of range of numbers, e.g. [ 1-3, 7-10 ]

example/example.dart

import 'dart:math';
import 'package:discontinuous_range/discontinuous_range.dart';

void main() {
  final allNums = DRange(1, 100); //[ 1-100 ]
  final badNums = DRange(13)
    ..add(DRange(8))
    ..add(DRange(60, 80)); //[8, 13, 60-80]
  final goodNums = allNums.clone()..subtract(badNums);
  print(goodNums.toString()); //[ 1-7, 9-12, 14-59, 81-100 ]
  final randomGoodNum =
      goodNums.index((Random().nextDouble() * goodNums.length).floor());
  print(randomGoodNum); // e.g. 58
}
0
likes
120
pub points
32%
popularity

Publisher

unverified uploader

For adding/subtracting sets of range of numbers, e.g. [ 1-3, 7-10 ]

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

More

Packages that depend on discontinuous_range