Fish-shell: التغييرات الأخيرة في الرياضيات تكسر BSD

تم إنشاؤها على ٩ يناير ٢٠١٧  ·  3تعليقات  ·  مصدر: fish-shell/fish-shell

أثناء اختبار 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
bug regression

التعليق الأكثر فائدة

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

ال 3 كومينتر

النتيجة التي لاحظتها بالإضافة إلى هذه المناقشة ، 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 والشركة على تنفيذها.

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