Fish-shell: perubahan matematika baru-baru ini terjadi di BSD

Dibuat pada 9 Jan 2017  ·  3Komentar  ·  Sumber: fish-shell/fish-shell

Saat menguji PR terbaru di FreeBSD 12 dan Dragonfly BSD, saya melihat tes matematika gagal:

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

Komentar yang paling membantu

BTW, Perintah string benar-benar luar biasa karena membuat berurusan dengan ini, seperti dengan begitu banyak masalah terkait, jauh, jauh lebih murah dan lebih sederhana daripada yang seharusnya. Terima kasih, @msteed dan perusahaan untuk menerapkannya.

Semua 3 komentar

Hasil yang saya amati ditambah diskusi ini, http://stackoverflow.com/questions/31732348/how-to-disable-line-breaks-in-bc , menunjukkan bahwa pada BSD bc tidak mengenali BC_LINE_LENGTH env var (juga diverifikasi menggunakan strings /usr/bin/bc ) dan menggunakan panjang default 70. Apakah kita ingin

1) Kembalikan penyambungan multi-baris?

2) Dokumentasikan batas 69 digit (ditambah baris baru sama dengan 70 karakter per baris).

Oke, saya melihat kita tidak perlu membatasi diri pada dua opsi yang saya sebutkan di atas. Kami dapat mengoptimalkan untuk kasus biasa dan masih mendukung angka yang sangat panjang. PR akan siap untuk ditinjau dalam beberapa menit (hanya menunggu tes FreeBSD selesai).

BTW, Perintah string benar-benar luar biasa karena membuat berurusan dengan ini, seperti dengan begitu banyak masalah terkait, jauh, jauh lebih murah dan lebih sederhana daripada yang seharusnya. Terima kasih, @msteed dan perusahaan untuk menerapkannya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat