Последние несколько месяцев я скакал по функциональным языкам - от F # до Haskell и Scheme (Racket).Я никогда особо не использовал рекурсию, но Haskell и его сопоставление с образцом действительно помогли ...
Сколько Racket написано на Racket? Например, реализована ли функция argmax в Racket или в C? А как насчет того, чтобы взять и бросить? Я не нашел его в исходниках на github. Причина, по которой я спрашиваю ...
Я работаю над небольшим проектом по анализу контента на некоторых сайтах Я считаю интересным; это настоящий проект «сделай сам», который я делаю для развлечения / просвещения, поэтому я хотел бы кодировать как можно больше ...
В Haskell, как и во многих других функциональных языках, функция foldl определена таким образом, что, например, foldl (-) 0 [1,2,3, 4] = -10. Это нормально, потому что foldl (-) 0 [1, 2,3,4] по определению ((...
У меня DrRacket версии 5.0.2, я потратил уже около 3 часов на поиск нужных библиотек заставить работать while, dolist и dotimes. Я знаю, как их использовать, но просто не могу найти нужные библиотеки ....
Или основная работа, которую необходимо выполнить для создания графического интерфейса. Я знаю основные компоненты
GUI, но с чего начать. Я просто занимаюсь самообучением и читаю «Как разработать программу» (HtDP) в конце книги ...
Один из моих курсов использует DrRacket для некоторых разделов SICP. Мы работаем над метациркулярным оценщиком, и у меня есть файл кода R5RS (set-car! и set-cdr!), который мне нужно использовать в своей работе. ...
Есть ли способ сделать простые макросы считывателя в Racket. Я имею в виду такое обобщение: (определение-читатель-синтаксис "'" цитата)
; находит выражения, начинающиеся с "'", и помещает их в `(quote ...)`
'(...
Недавно я начал играть с системой сопоставления с образцом Racket и столкнулся с проблемой, которую не могу понять. Если я сделаю: (match (list 1 2 3 4 5 6 7 8 9 10 11 12) [(list _ xyz ...) (list y ': x)]) ...
Я использую промежуточный ученик с Lambda в DrRacket, мне было интересно, как удалить дубликаты в списке, сохраняя порядок. Например, (remove-dup (list 2 5 4 5 1 2)) будет ...
Что лучше способ прочитать ввод из stdin в racket? В частности, мне нужно что-то вроде cin из c ++ или scanf из c, где я указываю типы вещей, которые я хочу прочитать, и они возвращаются.
Справочные разделы Racket 11.9 «Расширение форм верхнего уровня» и 13.2 «Оценка и компиляция» используют термин «форма верхнего уровня» и описания функции (eval top-level-form [nm]) и (...
Какой лучший путь для опытного программиста в императивном стиле, знакомого только с Макросы C для изучения системы макросов Racket. Не только его механика (как?), Но и то, где и почему ...
При написании функции в Racket я случайно поставил две одинарные кавычки перед символом вместо одной. т.е. я случайно написал '' a и обнаружил некоторое поведение вложенных кавычек, которое кажется ...
У меня проблема с этим примером (define (+ x y) (if (= x 0) y (+ (-1+ x) (1+ y)))) В чем проблема с -1+ и 1+, когда я оцениваю их, я получаю такой результат DrScheme: -1+: this ...
Интересно, есть ли функция разделения строк? Примерно так:> (string-split "19 2.14 + 4.5 2 4.3 / - *")
'("19" "2.14" "+" "4.5" "2" "4.3" "/" "- "" * ") Я не нашел и ...
При использовании HTML-формы для выполнения запроса POST «Content-Type: multipart/form-data» поля всегда отображаются в том порядке, в котором они перечислены в HTML. На практике, делай все...
Чтобы узнать во время выполнения, сколько входов (аргументов, параметров) имеет функцию? Скажем, я хочу: (определить мою функцию неизвестной функции) ... (номер необходимых аргументов неизвестных -...
Я изучаю ракетку (ракетную схему PLT, диалект на льду) и попытаться обнаружить, как обращаться с событиями, отличными от Capity-Callback. Я много надеялся от этой части доктора, но ...
Я пытаюсь запустить программу, описанную в SICP 4.1 (http://mitpress.mit.edu/sicp/full -text / book / book-ZH-26.html), но столкнулись с некоторыми трудностями при переопределении функции «Применять как книгу» ...
Я предполагаю, что #lang racket - это диалект схемы с гораздо большим количеством нестандартных структур и общих функций и, возможно, будет более педагогический. Какие преимущества у #lang racket против #lang ...
Ради интереса я написал быстрый сценарий командной строки Racket для анализа старых файлов Fortune Unix. Файлы Fortune - это просто гигантские текстовые файлы с одним% на пустой строке, разделяющей записи. Так же быстро ...
У меня есть такое утверждение: ((лямбда (a b c) (+ a b c)) 1 2 3); Дает 6 И я хотел бы также иметь возможность передать ему список следующим образом: ((лямбда (a b c) (+ a b c)) (список 1 2 3)) ... кроме этого не ...
Я пытался запустить программу racket из командной строки (через «racket»), но безуспешно. Согласно документации (здесь http://docs.racket-lang.org/reference/running-...
Я сейчас прохожу через проблемы проекта Эйлера и решаю их обе. в C # и Scheme (реализация Racket). Я знаю C #, но по ходу изучаю Scheme. Теперь, помимо наличия ...