أثناء اختبار PRs الحديثة على FreeBSD 12 و Dragonfly BSD ، لاحظت فشل اختبار الرياضيات:
Testing file math.in ... fail
Output differs for file math.in. Diff follows:
--- math.tmp.out 2017-01-08 17:03:08.345651000 +0000
+++ math.out 2017-01-08 16:43:30.925313000 +0000
@@ -6,4 +6,4 @@
4
2
.499999
-12332423423534534634589723498734892739848732894729147128947918247129\ 42
+1233242342353453463458972349873489273984873289472914712894791824712942
النتيجة التي لاحظتها بالإضافة إلى هذه المناقشة ، http://stackoverflow.com/questions/31732348/how-to-disable-line-breaks-in-bc ، توضح أنه في BSD bc
لا يتعرف على BC_LINE_LENGTH
env var (تم التحقق منه أيضًا باستخدام strings /usr/bin/bc
) ويستخدم الطول الافتراضي 70. هل نريد
1) إعادة الانضمام متعدد الخطوط؟
2) قم بتوثيق الحد البالغ 69 رقمًا (بالإضافة إلى السطر الجديد يساوي 70 حرفًا في كل سطر).
حسنًا ، أرى أنه لا يتعين علينا قصر أنفسنا على الخيارين المذكورين أعلاه. يمكننا تحسين الحالة المعتادة وما زلنا ندعم الأرقام الطويلة حقًا. سيكون PR جاهزًا للمراجعة في غضون دقيقتين (فقط في انتظار انتهاء اختبار FreeBSD).
راجع للشغل ، الأمر string
رائع حقًا لأنه يجعل التعامل مع هذا ، كما هو الحال مع العديد من المشكلات ذات الصلة ، أرخص بكثير وأبسط مما يمكن أن يكون بخلاف ذلك. شكرا msteed والشركة على تنفيذها.
التعليق الأكثر فائدة
راجع للشغل ، الأمر
string
رائع حقًا لأنه يجعل التعامل مع هذا ، كما هو الحال مع العديد من المشكلات ذات الصلة ، أرخص بكثير وأبسط مما يمكن أن يكون بخلاف ذلك. شكرا msteed والشركة على تنفيذها.