Size: a a a

Русскоязычное сообщество Scheme

2021 June 28

AT

Andrew Tropin in Русскоязычное сообщество Scheme
ага, так и сделаю, спс
источник
2021 June 29

y

yosk in Русскоязычное сообщество Scheme
Пробую слать http-реквесты на Guile, есть проблемы с обработкой возвращаемого значения. Тело ответа (в моем случае там лежит json) возвращается в виде байтвектора, хотя вроде должно быть строкой. Я потыкался, выяснил что скорее всего это из-за (text-content-type? 'application/json), возвращающего #f. Переопределил text-content-type? чтобы нормально обрабатывала json, но тело ответа все равно возвращается в байтвекторе. Кто-то работал с (web client) и (web response) из стандартных модулей Guile?
источник

y

yosk in Русскоязычное сообщество Scheme
источник

y

yosk in Русскоязычное сообщество Scheme
Как-то так
источник

AP

Artyom "avp&quo... in Русскоязычное сообщество Scheme
источник

y

yosk in Русскоязычное сообщество Scheme
И в теле возвращались строки?
источник

AP

Artyom "avp&quo... in Русскоязычное сообщество Scheme
источник

y

yosk in Русскоязычное сообщество Scheme
А, то есть это вроде норма? Ладно, спасибо.
источник

A ß in Русскоязычное сообщество Scheme
а в чем проблема читать с байтвектора?
источник

A ß in Русскоязычное сообщество Scheme
если все по уму сделано, то конвертация байтвектора в порт даже не будет загружать его в память лишний раз, в отличии от строк
источник

y

yosk in Русскоязычное сообщество Scheme
Да хз, лишний инклюд писать либо свой велосипед городить. Ну и дебажить в репле немного неудобно, хотя и не сильно.
источник

A ß in Русскоязычное сообщество Scheme
источник

y

yosk in Русскоязычное сообщество Scheme
Ну да, я про это знаю. Просто вместо мгновенного отображения строки придется эту конвертацию прописывать. Хотя можно обвязку вокруг `http-` написать, чтобы сразу строку получать. Наверное так и сделаю.
источник
2021 July 08

A ß in Русскоязычное сообщество Scheme
аыаыаы
источник

A ß in Русскоязычное сообщество Scheme
я пишу "вот здесь ничего не возвращай, а здесь возвращай другое", запускаю тесты -- не меняется ничего вообще
источник

A ß in Русскоязычное сообщество Scheme
даже ничего не падает
источник
2021 July 09

AT

Andrew Tropin in Русскоязычное сообщество Scheme
мб из кэша чё-нить грузится? ~/.cache/guile
источник

A ß in Русскоязычное сообщество Scheme
не
источник
2021 July 10

y

yosk in Русскоязычное сообщество Scheme
Есть ли какой-то простой способ вызывать функции с call-by-reference через FFI Guile?
Как минимальный пример, такую функцию.
void inc(int* num) {
*num += 1;
}

Пока что вижу такие варианты:
* Написать на C функцию, которая будет оборачивать в call-by-vaule. Примерно так:
int inc_for_ffi(int num) {
inc(&num);
return num;
}

* Как-нибудь аллоцировать память из схемы (дергать malloc?), а потом указатель на эту память передать в функцию.

Наверняка есть какой-то способ получше?
источник

A ß in Русскоязычное сообщество Scheme
можно использовать scm->pointer
источник