LINUX.ORG.RU
Ответ на: комментарий от silver-bullet-bfg

:-)

Всё тебе странного хочется…

Я накосячил с конвертацией. (number->string 0 16) даёт «0», а надо два знака.

(define b #"^\241\336\e>]\313!\0\0\0\1")
(define s
  (apply string-append
         (for/list ([i b])
           (string-append (if (< i 16) "0" "")(number->string i 16)))))
(define rec (list->bytes
             (for/list ([n (in-range 0 (string-length s) 2)])
               (string->number (substring s n (+ n 2)) 16))))

rec = b

monk ★★★★★
()
Ответ на: комментарий от monk

Кстати, можешь тоже попробовать в библиотеку загнать. Если ObjectId(«507c7f79bcf86cd7994f6c0e») действительно в стандартной документации встречается.

monk ★★★★★
()
Ответ на: комментарий от monk

Да. Так и сделаю в итоге. Сейчас получу рабочее решение у себя

silver-bullet-bfg ★★
() автор топика
Ответ на: комментарий от monk

Спасибо! Ты очень помогаешь. То же самое на Dlang, Ruby, Node я вполне хорошо представляют. А вот как сделать на Racket временами бывают затыки

silver-bullet-bfg ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.