Size: a a a

Язык программирования Julia / Julia programming language

2021 March 28

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Roman Samarev
Вот мне это было не очевидно. Более того, посмотрев сторонние комментарии о производительности, решил что так и есть как написано. Касаемо семантики английского можем попросить @katieh9 прокомментировать.
ну все остальные-то функции опеределением даны :) иногда с пояснениями подробнее, это да
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Я думаю, что в обычной математике определение через m b < a должно быть более универсальным, потому что для этого достаточно только групповых операций и структуры порядка. А вот деление, да ещё и через расширение (целые числа в рациональные) не всегда доступно.
источник

KH

Katie Hyatt in Язык программирования Julia / Julia programming language
А я до сих пор молчу потому, что точно не поняла обсуждение по-русски 😰
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
зато с делением сразу понятно, в какую сторону таки округление :)
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
можно добавить фразу типа "для целых чисел использует операцию целочисленного деления без перехода к плавающей точке"
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А для отрицательных чисел?
В слаке сказали, что для отрицательных div(x, y) != trunc(Int, x/y)
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Katie Hyatt
А я до сих пор молчу потому, что точно не поняла обсуждение по-русски 😰
Пару дней назад я высказал, что в Julia всё деление только floating point. Потом нашлось, откуда я это взял. В документации на div сказано,  что это x/y truncated to integer
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Андрей Оськин
А для отрицательных чисел?
В слаке сказали, что для отрицательных div(x, y) != trunc(Int, x/y)
разве?
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
я видел обсуждение, но не вчитывался
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
аа, ну там пишут что для typemax(Int) не совпадает
ясное дело, на таких числах уже точности float не хватит
источник

KH

Katie Hyatt in Язык программирования Julia / Julia programming language
Андрей Оськин
Не очень понимаю наших англоговорящих коллег. Они кажется и в самом деле не понимают, почему "compute x/y truncated" не читается как целочисленное деление.
Когда читаю "compute x/y truncated to the nearest integer ", кажется мне, что если хочу вычислить div(10,4):
1. 10/4 = 2.5
2. trunc(2.5) = 2
3. Успех!

Но конечно код самый не работает так (можно прочитать в base/int.jl). Из за этого docstring мне не нравится...
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
В том то и дело, что фраза воспринимается неправильно. Но в обсуждении на Слаке с этим не вполне согласны https://julialang.slack.com/x-p212040293975-1121606099409-1918660622241/archives/C67910KEH/p1616944784014000
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
в доке кстати x/y написано как код, а должно быть просто текстом
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
может в этом дело?
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Было подозрение, что это неуловимые тонкости английского, мне недоступные...
источник

KH

Katie Hyatt in Язык программирования Julia / Julia programming language
Ну вы же знаете, как англоговорящие любят ссориться друг с другом)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Как минимум двум человекам :-)
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Alexander Plavin
по-русски так же примерно было бы - "вычисляет a/b округлённое вниз"
английский тут вообще ни при чём
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Alexander Plavin
в доке кстати x/y написано как код, а должно быть просто текстом
Просто не надо это писать. Или же явно написать, что это не то же, что trunk(Int, x/y). Используйте именно div
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
кстати, докстринг соседнего метода подробнее:
источник