Я ищу простое объяснение того, как работает операнд по модулю Ruby и почему, в Ruby
puts 4 % 3 # 1
puts -4 % 3 # 2 <--why?
puts -4 % -3 # -1
но в PHP:
<?php
echo 4 % 3; # 1
echo -4 % 3; # -1
echo -4 % -3; # -1
По-моему, -4% 3 на самом деле 8% 3 (8 - разница между 4 и -4).