Rust: يجب توثيق القسمة الصحيحة / سلوك التقريب المتبقي

تم إنشاؤها على ٧ يوليو ٢٠١٥  ·  3تعليقات  ·  مصدر: rust-lang/rust

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

ال 3 كومينتر

تضمين التغريدة

هذا يتعلق بالتقريب وليس التغليف. نستخدم LLVM sdiv ، والذي يدور باتجاه الصفر (و srem له نفس علامة المقسوم). يجب أن نوثق هذا (وثائق wrapping_div حاليًا _lies_ ، بدعوى أنها تقترب من سالب لانهائي).

يجب أن يترك هذا أيضًا تحذيرًا ، لأن عددًا صحيحًا / عددًا صحيحًا ليس مرغوبًا دائمًا ويحدث عن طريق الصدفة. مجرد فكرة إذا كان أي شخص يقرأ هذا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات