मैं कैसे रूबी के सापेक्ष संकार्य काम करता है के लिए एक सरल व्याख्या के लिए देख रहा हूँ की तुलना में और क्यों, रूबीमापांक संकार्य 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 के बीच अंतर है)।
एक्स% वाई, जहां या तो एक्स या वाई नकारात्मक हैं के व्यवहार एक डिजाइन पसंद (जो "अपरिभाषित हो सकता है व्यवहार")। न कुछ ज्यादा, न कुछ कम। [पूर्णांक विभाजन] पर यह खंड (http://www.davidflanagan.com/2006/06/integer-division-and-negative-numbers.html) और टिप्पणियां अधिक अंतर्दृष्टि का कारण बन सकती हैं। आईआईआरसी ने रूबी में इस "अजीब व्यवहार" के कारण एमएल पर चर्चा की है। –
यदि रूबी चीजें एक तरह से करता है, और PHP चीजें करता है, तो मान लें कि रुबी इसे सही तरीके से कर रही है! जे/के –