를 PHP로 비교 왜 루비계수 피연산자 내가 어떻게 루비의 모듈로 피연산자 작품에 대한 간단한 설명을 찾고 있어요
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의 차이 임).
X 또는 Y 중 하나는 음의 X % Y의 동작을 설계 선택 (여기서 "이 정의 될 수있다 행동"). 아무것도 더, 아무것도 덜. [정수 나누기] (http://www.davidflanagan.com/2006/06/integer-division-and-negative-numbers.html) 및 주석에 대한이 절에서는 더 많은 통찰력을 얻을 수 있습니다. IIRC에서는 루비의 "이상한 행동"에 대한 이유가 ML에서 논의됩니다. –
루비가 일을 한 방법으로하고, PHP가 다른 일을한다면, 루비가 올바른 방법으로하고 있다고 가정하십시오! j/k –