수색…


비고

이 섹션에서는 라켓이 무엇인지, 그리고 왜 라켓이 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 라켓 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. 라켓 관련 문서가 새롭기 때문에 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

버전

번역 선적 서류 비치 출시일
야간 빌드 최신 문서 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 월 1 일
버전 5.1.3 선적 서류 비치 2011 년 8 월 1 일
버전 5.1.2 선적 서류 비치 2011 년 8 월 1 일
버전 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 IDE에서 직접 실행할 수 있습니다. 명령 행에 racket 을 입력하면 REPL이 시작되고 파일 이름 뒤에 racket 입력하면 파일 내용을 평가합니다. 예를 들어 hello.rkt 파일에 위 코드가 있다고 가정합니다. 다음은 명령 행에서 Racket을 실행하는 예제입니다.

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

라켓

라켓은 완전한 스펙트럼 프로그래밍 언어입니다. 객체, 유형, 게으름 등을 지원하는 방언이있는 Lisp 및 Scheme을 뛰어 넘습니다. Racket을 사용하면 프로그래머가 다른 방언으로 작성된 구성 요소를 연결할 수 있으며 프로그래머가 새로운 프로젝트 별 방언을 만들 수 있습니다. Racket의 라이브러리는 웹 서버 및 데이터베이스에서 GUI 및 차트에 이르는 응용 프로그램을 지원합니다.

공식적이고 포괄적이며 잘 쓰여진 문서는 [ http://docs.racket-lang.org/] [1 ] 에서 찾을 수 있습니다. 이 사이트 (스택 오버 플로우 문서)에서 사용자가 제공 한 예제를 찾을 수 있습니다.

설치

http://racket-lang.org로 이동하여 다운로드 버튼을 클릭하십시오.

단순 재귀 함수 정의

Racket에서 재귀를 자주 사용합니다. 다음은 0부터 매개 변수 n 까지의 모든 숫자를 합한 함수의 예입니다.

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

zero? 과 같이 여기에 사용 된 많은 유용한 편리 성 기반 함수가 있다는 것을 유의하십시오 zero?sub1 . 각각은 당신이 기대할 수있는 것만을 수행합니다 : zero? 지정된 숫자가 0인지 여부를 나타내는 부울을 반환하고 sub1 은 인수에서 1을 뺍니다.

모든 하위 디렉토리에서 라켓 소스 찾기

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

#lang 행은이 파일의 프로그래밍 언어를 지정합니다. #lang racket 배터리가 포함 된 기본 라켓 프로그래밍 언어를 사용하고 있습니다. 다른 언어는 유형 라켓 ( #lang typed/racket ) 또는 문서 언어 낙서 ( #lang scribble )와 같은 라켓 풍미에서 패키지 정의 언어 ( #lang info )와 같은 작은 편의 언어에 이르기까지 다양합니다.

in-directory 함수는 디렉토리 트리 (기본적으로 현재 디렉토리로 시작)를 탐색하고 트리에서 경로를 생성하는 시퀀스를 생성합니다. for 형식은 path 각 경로를 바인드하여 regexp-match? 패스에 패턴을 적용합니다.

예제를 실행하려면 Racket을 설치하고, DrRacket을 시작하고, DrRacket의 상단 영역에 예제 프로그램을 붙여넣고, Run 버튼을 클릭하십시오. 또는 프로그램을 파일에 저장하고 파일의 명령 줄에서 racket 을 실행하십시오.

설치 또는 설정

설치가 매우 간단합니다. 이런 종류의 일에 익숙하다면 https://download.racket-lang.org 로 이동 하십시오 . 원하는 경우 다음 시스템에 대한 자세한 단계별 설치 지침이 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow