0
ответов

Новое в схеме / ракетке: интенсивное использование рекурсии как образ жизни или я просто переживаю типичная фаза

Последние несколько месяцев я скакал по функциональным языкам - от F # до Haskell и Scheme (Racket).Я никогда особо не использовал рекурсию, но Haskell и его сопоставление с образцом действительно помогли ...
вопрос задан: 26 January 2012 18:32
0
ответов

Racket Source и / или примеры из поваренной книги

Сколько Racket написано на Racket? Например, реализована ли функция argmax в Racket или в C? А как насчет того, чтобы взять и бросить? Я не нашел его в исходниках на github. Причина, по которой я спрашиваю ...
вопрос задан: 22 January 2012 19:10
0
ответов

Как разработать бота для сканирования?

Я работаю над небольшим проектом по анализу контента на некоторых сайтах Я считаю интересным; это настоящий проект «сделай сам», который я делаю для развлечения / просвещения, поэтому я хотел бы кодировать как можно больше ...
вопрос задан: 20 January 2012 05:24
0
ответов

Почему foldl определена странным образом в Racket?

В Haskell, как и во многих других функциональных языках, функция foldl определена таким образом, что, например, foldl (-) 0 [1,2,3, 4] = -10. Это нормально, потому что foldl (-) 0 [1, 2,3,4] по определению ((...
вопрос задан: 8 January 2012 16:20
0
ответов

Как разбить список на части равного размера в Racket (Схема)?

Пример: Как преобразовать список: '(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) В список списков:' ((0 1 2 3) (4 5 6 7) (8 9 10 11) ( 12 13 14 15)) На основании ответов, предоставленных до сих пор, это ...
вопрос задан: 7 January 2012 20:15
0
ответов

Доступ к полям подтипа структуры в Scheme и Racket

В Racket это дает мне ошибку: (struct point-in-plane (pos_x pos_y)) (struct pixel point-in-plane (color)) (define a-pixel (pixel 1 2 "blue")) (pixel-color a-pixel) (pixel-pos_x a-...
вопрос задан: 23 December 2011 20:23
0
ответов

Схема (Racket) - Loop Libraries

У меня DrRacket версии 5.0.2, я потратил уже около 3 часов на поиск нужных библиотек заставить работать while, dolist и dotimes. Я знаю, как их использовать, но просто не могу найти нужные библиотеки ....
вопрос задан: 13 December 2011 20:53
0
ответов

Как создать графический интерфейс с использованием Lisp: DrScheme или Common Lisp

Или основная работа, которую необходимо выполнить для создания графического интерфейса. Я знаю основные компоненты GUI, но с чего начать. Я просто занимаюсь самообучением и читаю «Как разработать программу» (HtDP) в конце книги ...
вопрос задан: 6 December 2011 20:28
0
ответов

Включение файла r5rs в другой файл в racket

Один из моих курсов использует DrRacket для некоторых разделов SICP. Мы работаем над метациркулярным оценщиком, и у меня есть файл кода R5RS (set-car! и set-cdr!), который мне нужно использовать в своей работе. ...
вопрос задан: 28 November 2011 13:16
0
ответов

Макросы считывателя Racket

Есть ли способ сделать простые макросы считывателя в Racket. Я имею в виду такое обобщение: (определение-читатель-синтаксис "'" цитата) ; находит выражения, начинающиеся с "'", и помещает их в `(quote ...)` '(...
вопрос задан: 27 November 2011 23:04
0
ответов

Сопоставление с образцом со звездой Клини на тип структуры в Racket

Недавно я начал играть с системой сопоставления с образцом Racket и столкнулся с проблемой, которую не могу понять. Если я сделаю: (match (list 1 2 3 4 5 6 7 8 9 10 11 12) [(list _ xyz ...) (list y ': x)]) ...
вопрос задан: 20 November 2011 16:15
0
ответов

Как избавиться от дубликатов в списке, но сохранить порядок

Я использую промежуточный ученик с Lambda в DrRacket, мне было интересно, как удалить дубликаты в списке, сохраняя порядок. Например, (remove-dup (list 2 5 4 5 1 2)) будет ...
вопрос задан: 18 November 2011 16:08
0
ответов

Лучший способ вводить данные с помощью ракетки?

Что лучше способ прочитать ввод из stdin в racket? В частности, мне нужно что-то вроде cin из c ++ или scanf из c, где я указываю типы вещей, которые я хочу прочитать, и они возвращаются.
вопрос задан: 14 November 2011 10:05
0
ответов

Каково определение «формы верхнего уровня» в Racket

Справочные разделы Racket 11.9 «Расширение форм верхнего уровня» и 13.2 «Оценка и компиляция» используют термин «форма верхнего уровня» и описания функции (eval top-level-form [nm]) и (...
вопрос задан: 8 November 2011 02:01
0
ответов

Лучший способ изучить систему макросов Racket для программистов в императивном стиле

Какой лучший путь для опытного программиста в императивном стиле, знакомого только с Макросы C для изучения системы макросов Racket. Не только его механика (как?), Но и то, где и почему ...
вопрос задан: 3 November 2011 13:06
0
ответов

Поведение вложенных кавычек в Scheme и Racket

При написании функции в Racket я случайно поставил две одинарные кавычки перед символом вместо одной. т.е. я случайно написал '' a и обнаружил некоторое поведение вложенных кавычек, которое кажется ...
вопрос задан: 2 November 2011 16:55
0
ответов

SICP Video Lecture 2

У меня проблема с этим примером (define (+ x y) (if (= x 0) y (+ (-1+ x) (1+ y)))) В чем проблема с -1+ и 1+, когда я оцениваю их, я получаю такой результат DrScheme: -1+: this ...
вопрос задан: 8 October 2011 05:30
0
ответов

Функция разделения строк

Интересно, есть ли функция разделения строк? Примерно так:> (string-split "19 2.14 + 4.5 2 4.3 / - *") '("19" "2.14" "+" "4.5" "2" "4.3" "/" "- "" * ") Я не нашел и ...
вопрос задан: 7 October 2011 19:06
0
ответов

Многопартовая форма загрузки: Гарантируется ли порядок?

При использовании HTML-формы для выполнения запроса POST «Content-Type: multipart/form-data» поля всегда отображаются в том порядке, в котором они перечислены в HTML. На практике, делай все...
вопрос задан: 16 September 2011 20:09
0
ответов

Динамически узнать, сколько входных данных имеет функцию, ракетка

Чтобы узнать во время выполнения, сколько входов (аргументов, параметров) имеет функцию? Скажем, я хочу: (определить мою функцию неизвестной функции) ... (номер необходимых аргументов неизвестных -...
вопрос задан: 8 September 2011 01:12
0
ответов

Ракетка: Использование событий в окне Frame%

Я изучаю ракетку (ракетную схему PLT, диалект на льду) и попытаться обнаружить, как обращаться с событиями, отличными от Capity-Callback. Я много надеялся от этой части доктора, но ...
вопрос задан: 4 September 2011 10:32
0
ответов

Как запустить Metacircular Evaluator в DrRacket

Я пытаюсь запустить программу, описанную в SICP 4.1 (http://mitpress.mit.edu/sicp/full -text / book / book-ZH-26.html), но столкнулись с некоторыми трудностями при переопределении функции «Применять как книгу» ...
вопрос задан: 25 August 2011 13:13
0
ответов

Различия между схемой #lang и #lang racket

Я предполагаю, что #lang racket - это диалект схемы с гораздо большим количеством нестандартных структур и общих функций и, возможно, будет более педагогический. Какие преимущества у #lang racket против #lang ...
вопрос задан: 22 August 2011 19:18
0
ответов

Есть ли у Scheme / Racket операция перечисления?

Есть ли в Scheme / Racket нотация перечисления, эквивалентная нотации [a..b] в Haskell? В Haskell [1..5] вычисляется как список [1,2,3,4,5].
вопрос задан: 22 August 2011 07:20
0
ответов

Установка значения аргумента по умолчанию в Racket

Можно ли установить значение по умолчанию для некоторых аргументов в Racket? Как в Python: def f (arg = 0) ...
вопрос задан: 20 August 2011 17:34
0
ответов

Как я могу определить, почему мой код Racket работает так медленно?

Ради интереса я написал быстрый сценарий командной строки Racket для анализа старых файлов Fortune Unix. Файлы Fortune - это просто гигантские текстовые файлы с одним% на пустой строке, разделяющей записи. Так же быстро ...
вопрос задан: 17 August 2011 03:12
0
ответов

Как передать список в виде списка аргументов в рэкет?

У меня есть такое утверждение: ((лямбда (a b c) (+ a b c)) 1 2 3); Дает 6 И я хотел бы также иметь возможность передать ему список следующим образом: ((лямбда (a b c) (+ a b c)) (список 1 2 3)) ... кроме этого не ...
вопрос задан: 12 August 2011 09:07
0
ответов

Почему list-ref не может получить правильный параметр?

Я написал схему быстрой сортировки (racket) #lang racket (define (quick-sort xs) (let * ([p (list-ref xs) 0)] [tail (list-tail xs 1)] [less (filter (lambda (x) (
вопрос задан: 29 July 2011 04:24
0
ответов

Как загрузить файл в racket через командную строку?

Я пытался запустить программу racket из командной строки (через «racket»), но безуспешно. Согласно документации (здесь http://docs.racket-lang.org/reference/running-...
вопрос задан: 17 June 2011 00:57
0
ответов

Сроки в схеме

Я сейчас прохожу через проблемы проекта Эйлера и решаю их обе. в C # и Scheme (реализация Racket). Я знаю C #, но по ходу изучаю Scheme. Теперь, помимо наличия ...
вопрос задан: 18 May 2011 01:36