• [解決済み】RacketはSchemeとどう違うのですか?

    質問 RacketはSchemeの子孫にあたります。RacketはR6RSとどう違うのですか?何が追加され、何が削除され、何が違うのでしょうか? Racketは単なる言語ではなく、言語のためのプラットフォームであることは理解しています。しかし、私が言っているのは、メインのRacketの方言のことです。 どのように解決するのですか? Racketは最終的にR5RSをベースにしており

    2022-04-14 05:39:28
  • [解決済み】Schemeのbeginの使い方は?

    質問 を使用する方法がわかりません。 begin キーワードは、Schemeで一連の式を書くのに便利です。 だって、式を書くときって、左から右へ評価されるんじゃないの?それなのに、なぜ begin というキーワードがあります。 私は、次のように読みました。 begin は、入力と出力から副作用を排除することになっています。どなたか、beginが必要な状況を教えてください。

    2022-02-20 09:11:59
  • [解決済み] Scheme/Racketにおけるletrecの意味

    質問事項 そこで、私が理解している範囲では、以下のようになります。 let , let* , letrec と letrec* は、Scheme/Racketで使われている合成糖です。 さて、簡単なプログラムがあったとします。 (let ((x 1) (y 2)) (+ x y)) と訳される。 ((lambda (x y) (+ x y)) 1

    2022-02-19 21:26:30
  • [解決済み] ラケットのメンバー?

    質問内容 2011年に行われたBrian HarveyのSICPの講義を聞いています。 UCバークレー校のサイト . 彼は STkインタプリタ 私はラケットとDrRacketを使って授業に参加しています。私は、先生が授業で使う関数のうち、racketで定義されていないものをすべて定義しようとしています(たとえば word , butfirst , butlast ) を使っ

    2022-02-19 09:47:01
  • [解決済み] racketでforループを実装する

    質問 再帰的な関数の中にforループを使って実装しようとしたことがあります。racketに既に実装されている"for"を使用することはできません。このような場合、実装する方法はあるのでしょうか? 注:中級者向け言語を使っています。 どのように解決するのですか? 以下はその例です。この関数は squares はリストを生成し、最初の n の2乗数です。このリストを作成するた

    2022-02-14 11:10:04
  • [解決済み】schemeのmapとapplyの違いは何ですか?

    質問 Schemeを学ぼうとしているのですが、次のような違いがよくわかりません。 {コード と {コード . 私の理解では map はリストの各要素に関数を適用し apply は、プロシージャの引数に何かを適用します。 この2つは同じように使うことができますか? どのように解決するのですか? 同じではない!?この2つの名前を覚えておくと便利です。 {コード は引数として1つの手続きと1つ

    2022-02-11 17:47:56
  • [解決済み] RACKETでスクエアを行う方法

    質問 以下は私のコードです。 (define (squares 1st) (let loop([1st 1st] [acc 0]) (if (null? 1st) acc (loop (rest 1st) (* (first 1st) (first 1st) acc))))) 私のテストは (test (sum-squares '(1 2

    2022-02-10 10:44:35
  • [解決済み] SchemeにおけるMemvの手続き

    質問 (define memv2 (lambda (x l) (cond ((null? l) #f) ((eqv? (car l) x) cdr l) (else (memv2 x (cdr l)))) このコードは、Schemeに内蔵されているmemv関数の複製として、私のノートに掲載されたものです。この

    2022-02-10 02:21:35
  • [解決済み] ラケットビギナーズフォーム

    質問 (define mystery2 (lambda (L) (if (null? L) L (begin (displayln L) (append (mystery2 (cdr L)) (list (car L))))))) で実行しています。 (mystery

    2022-02-08 13:19:17
  • [解決済み] foldlとfoldrはどのように機能するのか、例を挙げて説明します。

    質問内容 さて、私はscheme/racket/lispを使い始めたばかりです。私は自分自身の関数、構文、再帰を作成する練習をしているので、自分自身の foldl と foldr 関数で、定義済みバージョンと全く同じことを行うことができます。これらの関数がどのように動作するのか理解できないため、実行できません。ここで同じような質問を見ましたが、まだ理解できていません。いくつかの例を分

    2022-02-08 01:35:01
  • [解決済み] schemeのファイル拡張子は何ですか?

    質問事項 プログラミング言語Schemeのファイルは、慣習上、拡張子が .scm または .ss . これらの拡張機能の歴史はどうなっているのか、また、正しい使い方にも興味があります。ただ、「好きなようにすればいい、問題ない」というのが世界共通の姿勢のようですが、もしかしたら、それは間違っているのかもしれませんね。 どのように解決するのか? 適切なScheme拡張子がありま

    2022-02-04 19:47:15
  • [解決済み] Schemeでリスト内の要素の出現回数を数える?

    質問 命令型言語の配列やC++のマップ(木構造)などが使えれば、非常に簡単なのですが。schemeでは、このアイデアをどのように始めたらいいのか、さっぱりわかりません。どなたか教えてください。 ありがとうございます。 解決方法は? Racket では、次のようにします。 (count even? '(1 2 3 4)) しかし、もっとまじめな話、Schemeでリストを使う

    2022-01-31 09:23:25
  • [解決済み] スキームの空リスト式

    質問 を使っています。 http://rextester.com/runcode を使用して、スキームテストを行うことができます。 を実行すると (define x (cons 3 null)) (write x) があり ERROR: Unbound variable: null . 上記のコンテキストで、空のリストを参照するにはどうしたらよいでしょうか? どの

    2022-01-31 08:20:46
  • [解決済み】Schemeの "引数に適用可能な手続きを期待"

    質問 DrRacketを使用しています。このコードで問題があります。 (define (qweqwe n) ( (cond [(< n 10) #t] [(>= (lastnum n) (pochtilastnum n

    2022-01-27 18:35:13