일부 함수에서 원자에 대한 Scheme의 목록을 검색하려고합니다. 예를 들어 google입니다. 해당 목록에 원자가 포함되어 있으면 목록을 반환하고 싶습니다. 예 : (google 'dave '((www.sillypage.com this page says dave among other things)
(www.happypage.com this p
라켓에 익숙하며 목록이 엄격히 오름차순인지 확인하는 함수를 작성하려고합니다. '(1 2 3)가 true를 반환 '(1 2) (3 2 4) 반환 ' 을 거짓 (반복) 반환 거짓 내 코드는 지금까지 있습니다 : Image of code (define (ascending? 'list)
(if (or (empty? list) (= (length 'list
스택 백 추적을 얻거나 이와 유사한 실행중인 구성표 백그라운드 프로세스를 얻을 수있는 기회가 있습니까? 또는 을 나중에 검사 할 수있는 실행중인 시스템의 예외 또는 오류에 이미지 을 덤프 하시겠습니까? EDITED 는 유닉스에 내가 (&를 통해 쉘에서 배경에서 시작) 웹 응용 프로그램을 실행 한 더 정확합니다. 이제 오류가 발생했을 때 디버깅 할 수있는 물
코드를 좋아하는 사람들에게는보기 흉한 코드를 보는 것보다 더 나쁜 것이 없습니다. 현재 내 구문 강조 표시 파일 scheme.vim은 vim에 debian으로 표시되어 있습니다. 적어도 guile 또는 실제로 scm에있는 일부 문자 리터럴을 인식하지 못하는 것 같습니다. 예를 들어, 16 진수 유니 코드 포인트 0x0000을 나타내는 문자 리터럴 #\x00
최소 동작 예 I가 시도하고 통해 GIMP 모듈 배열을 전달하는 것은 Scheme Script-Fu interface를 사용 GIMP 플러그로 정수들의 어레이를 통과한다. 다음과 같이 내가 컴파일 #include <libgimp/gimp.h>
#include <stdlib.h>
#include <stdio.h>
static void query (vo
저는 Scheme 및 함수형 프로그래밍을 처음 사용합니다. 는 운동의 일환으로, 그 줄 첫 번째 n 피보나치 수에 의해 다수의 n 및 인쇄 라인을 소요하는 기능을 구현하려고 문제는 프로그램이 재귀 호출에 도달 할 때, 그것은 '아무튼이다 t n을 인식하고 계약 위반 오류가 발생합니다. 웹을 탐색하면서 나는 어떤 식 으로든 let 함수를 사용해야한다고 생각하
나는 내가 규범에 의해 나눌 수있는 벡터의 각 요소 (다른 조건의 정수)를 설정하려고 벡터 설정 (define foo0
(lambda (vec)
(let* ((newvec (vector vec))
(l (vector-length vec))
(norm (norm0 vec)))
(do ((i 0(+ i 1
다음 코드는 어떻게 작동합니까? 이 코드는 라켓 설명서 https://docs.racket-lang.org/plot/renderer2d.html?q=2d%20renderers#%28part.2.D.Line_.Renderers%29에서 발췌 한 것입니다 (이 페이지의 기능 점수 참조). 이것은 일반적인 함수 정의 문이 아닙니다. 밑줄은 여기서 무엇을 의미합니
나는 나의 과제를 해결하기 위해 여러 가지 방법을 시도하지만 문제는 내가 뭔가를 그리워하거나 내가 잘못된 방법으로 뭔가를 사용 추측된다 내 : 솔루션을 (define (return l)
(cond ((null? l) '())
(cond (!= (mod n (car l) 0))
;; here will check if not equal 0 so it
단지 술어를 사용하고 목록을 반복하는 스키마 코드를 작성합니다. 예를 (filter odd? '(1 2 3))에 대한 (define (filter para lst)
(foldr (lambda (x y)
(if (para x)
(cons x y) y)) '() lst))
가 시작 '()과 3 항에서 '(1 3) 람