Свързани публикации 'racket'
Racket: Изследване на света на функционалното програмиране
Racket е уникален и многофункционален език за програмиране, който е получил признание със своите мощни функции и функционални възможности за програмиране. Първоначално разработен като част от семейството на програмните езици Scheme, Racket се превърна в собствен език със силен акцент върху функционалното програмиране, разширяемостта и езиковия дизайн. В тази статия ще навлезем в света на Racket, изследвайки неговия произход, ключови характеристики и защо се е превърнал в очарователен избор..
Свързани въпроси 'racket'
Отпечатайте необработени контролни знаци, като същевременно запазите разделителите на низове в изхода (Racket)
Имам списък в Racket така:
'(some-symbol
"some\ntext\ngoes in\nhere")
Искам да го отпечатам така, че контролни знаци като \n да се преобразуват в техните действителни стойности, в този случай преместване на ред. Искам обаче също така...
106 изгледи
schedule
16.09.2022
Как лексикалният обхват влияе на ламбда функцията?
Това е пример за урока за ракета.
(define (square n)
(filled-rectangle n n))
(define series
(lambda (mk)
(hc-append 4 (mk 5)(mk 10)(mk 20))))
(define (rgb-series mk)
(vc-append
(series (lambda (sz) (colorize (mk sz) "red")))...
54 изгледи
schedule
15.09.2022
дължина на списъка при рекет
Опитвах се да разбера дължината на списъка
но не успя да го направи
показване
expected: number?
given: #<procedure:list>
argument position: 1st
other arguments...:
моят код :
(define (length len)
(list '(1 2 3 4 5 6...
7389 изгледи
schedule
15.09.2022
Пребройте срещането на буква в списък
Досега съм пробвал това, но получавам 1:
(define occur
(lambda (a s)
(count (curry string-contains? a) s)))
Ex: (occur "u" '("u" "uaub" "ubub")) => 1
Трябва да е 5
Искам да избягвам използването на къри, тъй като все още не знам...
1589 изгледи
schedule
23.09.2022
Активиране на CORS на сървлет Racket
Имам уеб сървър на Racket, използващ web-server , има ли начин да активирам споделяне на ресурси с кръстосано начало (CORS)?
82 изгледи
schedule
26.09.2022
'(цитирай цитат) в схемата
Опитвам се да науча схема сам. Може ли някой да ми каже защо '(quote quote) ще изведе 'quote , а '(quote 'quote) ще изведе ''quote ?
Благодаря ти много!
1097 изгледи
schedule
28.09.2022
define: очакваше само един израз за тялото на функцията, но намери 1 допълнителна част
Получих грешка. Може ли някой да ми помогне, моля?
define: очакваше само един израз за тялото на функцията, но намери 1 допълнителна част
(sqrt (+ (* (- x2 x1) (- x2 x1)) (* (- y2 y1) (- y2 y1))))
(if( < circles-position abs(- r1 r2)...
95 изгледи
schedule
29.09.2022
Вложени макроси в Racket
Искам да мога да напиша вложен израз като този:
(AND/OR expr1 op1 expr2 AND/OR expr3 op2 expr4 and so on)
Където И/ИЛИ по същество е И или ИЛИ. Но искам да мога да напиша безкрайно много от тях. Използвам define-syntax , за да се опитам да...
682 изгледи
schedule
09.10.2022
Как да начертаете точки, линии и да получите координати в платно в PLT схема?
Аз съм начинаещ в PLT схемата (с помощта на DrScheme). Така че този въпрос може да е досаден за много разработчици.
Искам да начертая точки при всяко щракване (събитие с мишката) в платно и да получа координатите на тази точка. Също така искам да...
1727 изгледи
schedule
10.12.2022
Бърз синтаксисен въпрос за конкретна схема/рекет. Показване на низ без кавички?
Пиша програма в схема, която в крайна сметка извежда към определен файл и извежда както низове, така и списъци. Използвам командата (display), но когато покажа низ, той се показва с кавички около него. ПРИМЕР: "Множествата"(a (b (c d)))"и"(((d c) b)...
953 изгледи
schedule
24.10.2023
Отстраняване на грешки в множество файлове в DrRacket
Използвам DrRacket за отстраняване на грешки в кода на схемата с помощта на езика R5RS. Опитвам се да отстраня грешки върху множество файлове, импортирани с помощта на функцията за зареждане. Отворих и двата файла, както се казва в инструкциите на...
555 изгледи
schedule
19.10.2022
set-car!, set-cdr! необвързан в рекет?
Просто се опитвам да направя много прост код с set-car! и set-cdr! в racket , но получих грешката: expand: unbound identifier in module in: set-car! и expand: unbound identifier in module in: set-cdr!
Не са ли дефинирани в racket ? Може...
15494 изгледи
schedule
19.11.2022
DrRacket не стартира
Опитвам се да започна да пиша схема в DrRacket. Имах DrRacket работещ за кратък период от време, след това станах да отида да пия кафе, върнах се и сега не стартира. Вместо да изведе потребителския интерфейс на DrRacket, когато щракна върху...
1529 изгледи
schedule
10.11.2022
Как да получа името на програмата в Racket?
Бих искал програмно да открия името на програмата в кода на Racket. Това може да се направи в Chicken Scheme с:
#!/bin/sh
#|
exec csi -ss $0 ${1+"$@"}
exit
|#
(define (main)
(display (format "Program: ~a\n" (program-name)))
(exit))
(if...
211 изгледи
schedule
24.11.2022
Големи проекти, изградени на Lisp [затворено]
Кои са някои примери за големи проекти (напр. уеб сайтове), програмирани в Lisp или рамка на Lisp?
3973 изгледи
schedule
05.11.2023
как да игнорирам вътрешните списъци в схемата?
Написах процедура, която получава всяка стойност от списък и връща списък, където всяка стойност е -1 (например)
(define (Set-list a val)
(if ( null? a) (list)
(append (list val) (Set-list (cdr a) val))
))
(Set-list '(2 3 4) -1) //returns...
226 изгледи
schedule
07.11.2023
Тестване, равно на обещание
Как да тествам дали cdr на поток е равен на обещание? Опитвам се да напиша нещо, което изглежда така:
(equal? (stream-cdr s) #<promise>)
Казва ми, че синтаксисът # е неправилен, така че какъв е правилният начин да напиша това?
132 изгледи
schedule
13.11.2022
mixin: методът е споменат в дефиницията, но не е в нито един от интерфейсите
Прочетох ръководството за ракети 13.7.3 Параметризирани миксини
Използвам параметризирани миксини, за да създам клас good-eat-fish% от fish%
(define fish-interface
(interface () eat get-size))
(define fish%
(class* object%...
81 изгледи
schedule
22.10.2022
Отпечатък от паметта на данните и структурата на данните
Някой има ли представа дали има функция, която връща размера на някаква структура от данни, sys.getsizeof в python е пример, в racket?
221 изгледи
schedule
01.11.2023
Еквивалент на схемата на функцията за печат в Clojure
Гледам Scheme (Dr-Scheme), идваща от Clojure.
В Clojure мога да пиша
(print 'a 'b 'c)
и функцията print открива, че това е произволен брой ненизови аргументи и ги отпечатва разделени с интервал.
В Scheme функцията print очаква един...
1044 изгледи
schedule
12.11.2023