باستخدام Google ، يمكنني العثور على الكثير من الحجج القديمة حول كيفية عمل قسم الأعداد الصحيحة في Rust ، لكن لا يمكنني العثور على أي شيء في المرجع ، أو مستندات API لأنواع الأعداد الصحيحة ، أو مستندات API للسمة Div
التي تقول ما تقرر في الواقع. (ويبدو أن الوثائق تشير إلى أن /
و checked_div
و wrapping_div
قد لا يفعلون نفس الشيء). /
للإشارة إلى قسمة الأعداد الصحيحة وأحيانًا إلى القسمة الرياضية. (لا يمكنني التوصل إلى أي تفسير معقول آخر لـ floor(self / other)
في وثائق wrapping_div
.) سيكون من الجيد لو تم توثيق هذا بوضوح في مكان ما ، لأن هذا يختلف بين اللغات وهو واحد من الارتباكات الرئيسية مع الحساب الصحيح.
تضمين التغريدة
هذا يتعلق بالتقريب وليس التغليف. نستخدم LLVM sdiv
، والذي يدور باتجاه الصفر (و srem
له نفس علامة المقسوم). يجب أن نوثق هذا (وثائق wrapping_div
حاليًا _lies_ ، بدعوى أنها تقترب من سالب لانهائي).
يجب أن يترك هذا أيضًا تحذيرًا ، لأن عددًا صحيحًا / عددًا صحيحًا ليس مرغوبًا دائمًا ويحدث عن طريق الصدفة. مجرد فكرة إذا كان أي شخص يقرأ هذا.