Size: a a a

Сообщество Scheme

2020 August 20

AZ

Aydar Zarifullin in Сообщество Scheme
Lämppi Lütti
Анимированый стикер
Опять дебиан накатывал телеграм из репы поэтому старый
источник

AK

Andrew Kravchuk in Сообщество Scheme
Да, стикер вот такой: 👍
источник

AK

Andrew Kravchuk in Сообщество Scheme
(с анимушной девочкой, извините)
источник

PG

Pig Greenest in Сообщество Scheme
Для дедов
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Pig Greenest
Для дедов
Я обновил ужо :)
источник
2020 August 21

a

anton in Сообщество Scheme
а может есть какой-нибудь простой способ выключить рациональные числа в guile?
источник

AZ

Aydar Zarifullin in Сообщество Scheme
anton
а может есть какой-нибудь простой способ выключить рациональные числа в guile?
Сомневаюсь наверное пересобирать нужно да и не факт что такая опция сборки существует вообще
источник

a

anton in Сообщество Scheme
Aydar Zarifullin
Сомневаюсь наверное пересобирать нужно да и не факт что такая опция сборки существует вообще
т.е. всегда делать (exact->inexact (/ a b)) ?
EDIT: нет, это не то что мне нужно, при делении двух целых чисел должно получаться целое
источник

AZ

Aydar Zarifullin in Сообщество Scheme
anton
т.е. всегда делать (exact->inexact (/ a b)) ?
EDIT: нет, это не то что мне нужно, при делении двух целых чисел должно получаться целое
Термин для такой операции есть "целочисленное деление"
источник

a

anton in Сообщество Scheme
Aydar Zarifullin
Термин для такой операции есть "целочисленное деление"
источник

a

anton in Сообщество Scheme
в guile нет, в kawa нет
источник

AZ

Aydar Zarifullin in Сообщество Scheme
anton
в guile нет, в kawa нет
А так не катит (truncate (/ 5 2)) ?
источник

a

anton in Сообщество Scheme
Aydar Zarifullin
А так не катит (truncate (/ 5 2)) ?
да, можно... оказалось, что в каве есть команда div, которая различает, что у неё в аргументах
источник

a

anton in Сообщество Scheme
и если там два инта, на выходе получается инт
источник

AZ

Aydar Zarifullin in Сообщество Scheme
anton
да, можно... оказалось, что в каве есть команда div, которая различает, что у неё в аргументах
В guile есть сокращённая запись для тех двух вызовов. (truncate/ 5 2)
источник

a

anton in Сообщество Scheme
хм
scheme@(guile-user)> (truncate/ 5 2)
$1 = 2
$2 = 1
источник

AZ

Aydar Zarifullin in Сообщество Scheme
anton
хм
scheme@(guile-user)> (truncate/ 5 2)
$1 = 2
$2 = 1
О_о возвращает два значения, тебе нужно первое. Если лень думать заверни два отдельных вызова (прошлый вариант) в свою функцию.
источник

a

anton in Сообщество Scheme
меня устроило такое:
#|kawa:33|# (div 5 2)
2
#|kawa:34|# (div 5 2.0)
2.5
источник

a

anton in Сообщество Scheme
спасибо, да я еще выбираю, но в перспективе хочется универсального решения
источник

a

anton in Сообщество Scheme
а, scm_divide, например, позволяет вызвать схемную процедуру "/" из C ?
источник