Поиск…


замечания

В этом разделе представлен обзор того, что такое ракетка, и почему разработчик может захотеть его использовать.

Следует также упомянуть о любых крупных предметах в рэкете и ссылки на связанные темы. Поскольку документация для racket является новой, вам может потребоваться создать начальные версии этих связанных тем.

Версии

Версия Документация Дата выхода
Ночные сборки Последняя документация 2999-12-31
Версия 6.9 Документация 2017-04-01
Версия 6.8 Документация 2017-01-01
Версия 6.7 Документация 2016-10-01
Версия 6.6 Документация 2016-07-01
Версия 6.5 Документация 2016-04-01
Версия 6.4 Документация 2016-02-01
Версия 6.3 Документация 2015-11-01
Версия 6.2.1 Документация 2015-08-01
Версия 6.2 Документация 2015-06-01
Версия 6.1.1 Документация 2014-11-01
Версия 6.1 Документация 2014-08-01
Версия 6.0.1 Документация 2014-05-01
Версия 6.0 Документация 2014-02-01
Версия 5.93 Документация 2014-01-01
Версия 5.92 Документация 2014-01-01
Версия 5.3.6 Документация 2013-08-01
Версия 5.3.5 Документация 2013-06-01
Версия 5.3.4 Документация 2013-05-01
Версия 5.3.3 Документация 2013-02-01
Версия 5.3.2 Документация 2013-02-01
Версия 5.3.1 Документация 2012-11-01
Версия 5.3 Документация 2012-08-01
Версия 5.2.1 Документация 2012-03-01
Версия 5.2 Документация 2011-11-01
Версия 5.1.3 Документация 2011-08-01
Версия 5.1.2 Документация 2011-08-01
Версия 5.1.1 Документация 2011-04-01
Версия 5.1 Документация 2011-02-01
Версия 5.0.2 Документация 2010-11-01
Версия 5.0.1 Документация 2010-08-01
Версия 5.0 Документация 2010-06-01

Привет, мир!

В следующем примере объявляется фрагмент кода, который должен быть записан в Racket, а затем печатает строку Hello, world .

#lang racket
"Hello, world!"

Код ракеты можно запускать непосредственно из командной строки или в среде DrRacket. Typing racket в командной строке запустит консоль, и набрав racket , за которым следует имя файла будет оценивать содержимое файла. Например, предположим, что файл hello.rkt содержит указанный выше код. Ниже приведен пример запуска Racket в командной строке.

$ racket
Welcome to Racket v6.5.
> "Hello, world!"
"Hello, world!"
> (exit)
$ racket hello.rkt
"Hello, world!"

рэкет

Racket - это язык программирования полного спектра. Он выходит за рамки Lisp и Scheme с диалектами, которые поддерживают объекты, типы, лень и многое другое. Racket позволяет программистам связывать компоненты, написанные на разных диалектах, и позволяет программистам создавать новые диалекты, специфичные для проекта. Библиотеки Racket поддерживают приложения от веб-серверов и баз данных до графических интерфейсов и графиков.

Официальную, всеобъемлющую и очень хорошо написанную документацию можно найти по адресу [ http://docs.racket-lang.org/][1] . На этом сайте (Документация переполнения стека) вы можете найти примеры, предоставленные пользователями.

Монтаж

Перейдите на страницу http://racket-lang.org и нажмите кнопку загрузки.

Простая рекурсивная функция определения

В Racket мы часто используем рекурсию. Ниже приведен пример функции, которая суммирует все числа от нуля до параметра n .

(define (sum n)
    (if (zero? n)
        0
        (+ n (sum (sub1 n)))))

Обратите внимание, что здесь много полезных функций, основанных на использовании, таких как zero? и sub1 . Каждый из них делает то, что вы можете ожидать: zero? возвращает логическое значение, которое указывает, было ли заданное число равным нулю, а sub1 вычитает один из его аргумента.

Найти источники ракеты во всех поддиректорах

#lang racket 
(for ([path (in-directory)]
  #:when (regexp-match? #rx"[.]rkt$" path))
  (printf "source file: ~a\n" path))

Строка #lang указывает язык программирования этого файла. #lang racket мы используем базовый язык с включенным батареей языка программирования Racket. Другие языки испорчены из разновидностей Racket, таких как Type Racket ( #lang typed/racket ) или язык документации Scribble ( #lang scribble ), на небольшие удобные языки, такие как язык для определения пакетов ( #lang info ).

Функция in-directory создает последовательность, которая обрабатывает дерево каталогов (начиная с текущего каталога, по умолчанию) и генерирует пути в дереве. Форма for связывает path с каждым путем в последовательности и regexp-match? применяет шаблон к пути.

Чтобы запустить пример, установите Racket, запустите DrRacket, вставьте пример программы в верхнюю область в DrRacket и нажмите кнопку «Выполнить». Кроме того, сохраните программу в файл и запустите racket из командной строки в файле.

Установка или настройка

Установка очень проста. Если вы привыкли к подобным вещам, просто перейдите на страницу https://download.racket-lang.org . Если вы предпочитаете, есть более подробные пошаговые инструкции по установке для следующих систем:



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow