package SPVM::Comparator::Double;

1;

=head1 Name

SPVM::Comparator::Double - Interface Type for double Comparation Callback

=head1 Usage
  
  use Comparator::Double;
  
  my $comparator = (Comparator::Double)method : int ($a : double, $b : double); {
    return $a <=> $b;
  };
  
  my $result = $comparator->(3, 5);

=head1 Description

L<Comparator::Double|SPVM::Comparator::Double> is the interface type for the double comparation callback.

=head1 Interface Methods

  required method : int ($a : double, $b : double);

This method must receive two values that types are C<double> and return the following value.

If the first argument is greater than the second argument, returns 1. If the first argument is lower than the second argument, returns -1. If the first argument is equal to the second argument, returns 0.

=head1 Copyright & License

Copyright (c) 2023 Yuki Kimoto

MIT License