Skip to main content

[common-lisp] タグが付いた質問

Common Lisp、または、ANSI Common Lisp はLispの標準化された方言の一つで、実用指向の処理系とライブラリを持っています。

0
1 回答
234 閲覧数

Greenspun's tenth ruleというプログラミングに関する格言?があるらしいですが、日本語のWikipedia記事がなくて分かりません。 英語版から引用します。 Greenspun's tenth rule of programming is an aphorism in computer programming and especially programming ...
たまご's user avatar
0
1 回答
91 閲覧数

1から入力1までの整数の各桁の和が入力2以上入力3である数の合計を求めるプログラムを書いています。 そのために、関数split-by-digitを作りましたが実際にloopで1から入力1までの回数繰り返し処理を行おうとすると、split-by-digitの引数がBit型でRealではないと怒られます。 ...
Чайка's user avatar
  • 3,391
0
1 回答
124 閲覧数

lispの練習のため、AtCoderを始めましたが、whileの使い方が良くわかりません。 rubyで言うところの下記の様なコードを書きたいのですが、どうしたら良いのでしょうか? #!/usr/bin/ruby divided = -1 odd = false input = gets input = gets numbers = input.chomp.split(" ")...
Чайка's user avatar
  • 3,391
1
1 回答
281 閲覧数

LISPの入門書を読んでいると、まずsetqで変数の束縛を行っているケースを良く見ますが、sbclなどの実装系ではsetqを使うと、Unused variableの警告が出ます。 以前の質問でも、defparameterやlet, let*を使用して変数の束縛を行った回答が付き、setqが使われていることはありませんでした。 では、setqはどんなケースで使われるのか教えて下さい。
Чайка's user avatar
  • 3,391
2
1 回答
89 閲覧数

先の質問で引数*posix-argv*を処理しているときに、引数は3つだから最後の要素は sbcl 170 70 としてsbclを起動してみて、 (cdr (cdr *posix-argv*)) で取れると最初は思いました。 しかし、read-from-stringで、上の値を処理すると、文字列ではないと怒られました。 試しにtype-ofで、型を確認すると (type-of (cdr (...
Чайка's user avatar
  • 3,391
1
1 回答
87 閲覧数

sbclで、以前作ったbmi計算機をコマンドライン引数からインスタンスを作成し、オブジェクトを作る様に改造しようとしています。 引数が2個の場合、make-instanceで引数から、personインスタンスを作成し、とりあえずpersonの内容を表示しようとしていますが、コンパイルすると変数personが無いと怒られているようです。 以下がソースになりますが、どの様に修正したら良いでしょうか? ;...
Чайка's user avatar
  • 3,391
1
2 回答
148 閲覧数

CLOSでBMIを計算するクラスを作りたいのですが、コンストラクターの使い方が解りません。 最終的に以下の様な形で初期化を呼び出しした��のですが、どうソースを書いていいのか解りません。 (defparameter person-a (make-instance 'bmi :height 170 :weight 60)) とりあえず書いてみたコードは以下になりますが、(bmi-bmi x)...
Чайка's user avatar
  • 3,391
0
1 回答
98 閲覧数

CLOSを勉強中です。 クラスや引数無しのメソッドは書けるようになったのですが、引数ありのメソッドの書き方が解りません。 下記コードのsquareに高さtallを引数として取り、立方体の体積を求めるメソッドの書き方と呼び出し方を教えて下さい (defclass shape () ( (width :initform 0 :accessor shape-width :initarg :width)...
Чайка's user avatar
  • 3,391
1
1 回答
548 閲覧数

環境 linux(ubuntu) roswell上のemacs上のslime (SBCL) 和書ではデバッガーの使い方がほとんど書いていないかマイナー処理系をつかっていて、英語ページもどこをみたらよいのか。(slime公式を見てもいまいちわからず。) 詳しい解説のあるWEBや書籍はありませんでしょうか。 slimeではなくても、CLISPやSBCLのデバッガーの使い方など、参考になるものであれば、...
peppaa's user avatar
  • 345
2
1 回答
129 閲覧数

このようなコードを作成しましたが、結果は普通なリストになっていませんでした。 (defun ins (x f s) (cons (append f (cons x s)) (if (null s) nil (ins x (reverse (cons (car s) (reverse f))) (cdr s))))) ...
Chen's user avatar
  • 21
1
1 回答
292 閲覧数

私はCommon LispとRacketを使うことができます。私はVimとDrRacketを使っています。 Emacs系のエディタとそのパッケージ等々、具体的にはGNU EmacsとSpacemacs, Slime, Lemなどを���率的に学習する手順を知りたいです。皆様からアドバイスを頂戴いたしたく、よろしくお願いします。
Haruo Wakakusa's user avatar
0
1 回答
119 閲覧数

無線LANで2つのPC、Note-PCとDesk-PCを繋いでいます。Desk-PCに、directory、D:/Data/Lisp/の下にFile1.clという名のCommon Lispのファイルを作成してあります。Note-PCでClozure CLを立ち上げ、Desk-PCのファイル、File1.clを(load "//Desk-PC/Data/Lisp/File1.cl")...
binko's user avatar
  • 1
3
1 回答
355 閲覧数

SBCLでライブラリを作っています。 原始的な例ですが、test.lispの中に (defparameter default-data #.(let ((size 10)) (make-array size :initial-contents (alexandria:iota size)))) のように書くと、コンパイルする時――例えば(asdf:load-system ...
Sanda's user avatar
  • 33
1
1 回答
338 閲覧数

Common LispでOpenGLのチュートリアルを試していたのですが, (gl:gen-vertex-array)でエラーが出てしまいます. OpenGL signalled (1282 . INVALID-OPERATION) from GEN-VERTEX-ARRAYS. [Condition of type CL-OPENGL-BINDINGS:OPENGL-ERROR] ...
lniwaka's user avatar
  • 11
1
1 回答
192 閲覧数

問題 動作中のCommon Lispプログラムに対して、slime-connectを利用し、プログラムに変更を加えました。変更したことを忘れてプログラムを再起動してしまい、変更が失われました。 質問 加えた変更をプログラムソースコードとして出力することはできるのでしょうか。 環境 SBCL 1.3.2を使っています。 補足 そういうときには、dribbleを使うのでしょうか。 ...
tamanobi's user avatar

15 30 50 件 / ページ