[common-lisp] タグが付いた質問
45 件の質問
0
票
1
回答
234
閲覧数
Greenspun's tenth ruleとは何なのか?
Greenspun's tenth ruleというプログラミングに関する格言?があるらしいですが、日本語のWikipedia記事がなくて分かりません。
英語版から引用します。
Greenspun's tenth rule of programming is an aphorism in computer programming and especially programming ...
0
票
1
回答
91
閲覧数
common-lisp loop の変数をbit型ではなく、Integerで回すには?
1から入力1までの整数の各桁の和が入力2以上入力3である数の合計を求めるプログラムを書いています。
そのために、関数split-by-digitを作りましたが実際にloopで1から入力1までの回数繰り返し処理を行おうとすると、split-by-digitの引数がBit型でRealではないと怒られます。
...
0
票
1
回答
124
閲覧数
common lisp で while の使い方が解らない
lispの練習のため、AtCoderを始めましたが、whileの使い方が良くわかりません。
rubyで言うところの下記の様なコードを書きたいのですが、どうしたら良いのでしょうか?
#!/usr/bin/ruby
divided = -1
odd = false
input = gets
input = gets
numbers = input.chomp.split(" ")...
1
票
1
回答
281
閲覧数
common-lisp の setq はいつ使うのか?
LISPの入門書を読んでいると、まずsetqで変数の束縛を行っているケースを良く見ますが、sbclなどの実装系ではsetqを使うと、Unused variableの警告が出ます。
以前の質問でも、defparameterやlet, let*を使用して変数の束縛を行った回答が付き、setqが使われていることはありませんでした。
では、setqはどんなケースで使われるのか教えて下さい。
2
票
1
回答
89
閲覧数
listからcdrして得たstringをread-from-stringすると文字列ではないとエラーが出る
先の質問で引数*posix-argv*を処理しているときに、引数は3つだから最後の要素は
sbcl 170 70
としてsbclを起動してみて、
(cdr (cdr *posix-argv*))
で取れると最初は思いました。
しかし、read-from-stringで、上の値を処理すると、文字列ではないと怒られました。
試しにtype-ofで、型を確認すると
(type-of (cdr (...
1
票
1
回答
87
閲覧数
Commn lisp コマンドライン引数の処理について
sbclで、以前作ったbmi計算機をコマンドライン引数からインスタンスを作成し、オブジェクトを作る様に改造しようとしています。
引数が2個の場合、make-instanceで引数から、personインスタンスを作成し、とりあえずpersonの内容を表示しようとしていますが、コンパイルすると変数personが無いと怒られているようです。
以下がソースになりますが、どの様に修正したら良いでしょうか?
;...
1
票
2
回答
148
閲覧数
Common Lispでのインスタンス初期化の書き方が分からない
CLOSでBMIを計算するクラスを作りたいのですが、コンストラクターの使い方が解りません。
最終的に以下の様な形で初期化を呼び出しした��のですが、どうソースを書いていいのか解りません。
(defparameter person-a (make-instance 'bmi :height 170 :weight 60))
とりあえず書いてみたコードは以下になりますが、(bmi-bmi x)...
0
票
1
回答
98
閲覧数
Common Lispの引数有りメソッドの書き方
CLOSを勉強中です。 クラスや引数無しのメソッドは書けるようになったのですが、引数ありのメソッドの書き方が解りません。
下記コードのsquareに高さtallを引数として取り、立方体の体積を求めるメソッドの書き方と呼び出し方を教えて下さい
(defclass shape () (
(width :initform 0 :accessor shape-width :initarg :width)...
1
票
1
回答
548
閲覧数
common lispのデバッガーの使い方を教えて下さい。
環境
linux(ubuntu)
roswell上のemacs上のslime (SBCL)
和書ではデバッガーの使い方がほとんど書いていないかマイナー処理系をつかっていて、英語ページもどこをみたらよいのか。(slime公式を見てもいまいちわからず。)
詳しい解説のあるWEBや書籍はありませんでしょうか。
slimeではなくても、CLISPやSBCLのデバッガーの使い方など、参考になるものであれば、...
2
票
1
回答
129
閲覧数
xyzzyで((4 1 . #1=(2 . #2=(3))) (1 4 . #1#) (1 2 4 . #2#) (1 2 3 4))は普通のリストで表示されない
このようなコードを作成しましたが、結果は普通なリストになっていませんでした。
(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)))))
...
1
票
1
回答
292
閲覧数
Emacs系のエディタを一通り学習する手順を教えてください
私はCommon LispとRacketを使うことができます。私はVimとDrRacketを使っています。
Emacs系のエディタとそのパッケージ等々、具体的にはGNU EmacsとSpacemacs, Slime, Lemなどを���率的に学習する手順を知りたいです。皆様からアドバイスを頂戴いたしたく、よろしくお願いします。
0
票
1
回答
119
閲覧数
CCLで、LANで繋いだ他のPCから、ファイルをloadしたい
無線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")...
3
票
1
回答
355
閲覧数
Common Lispで、#.を使って値の埋め込みをしたい
SBCLでライブラリを作っています。
原始的な例ですが、test.lispの中に
(defparameter default-data
#.(let ((size 10))
(make-array size :initial-contents (alexandria:iota size))))
のように書くと、コンパイルする時――例えば(asdf:load-system ...
1
票
1
回答
338
閲覧数
cl-openglのgem-vertex-arrayのエラー
Common LispでOpenGLのチュートリアルを試していたのですが,
(gl:gen-vertex-array)でエラーが出てしまいます.
OpenGL signalled (1282 . INVALID-OPERATION) from GEN-VERTEX-ARRAYS.
[Condition of type CL-OPENGL-BINDINGS:OPENGL-ERROR]
...
1
票
1
回答
192
閲覧数
slime-connectを使ってプログラムを動的に書き換えたあとのプログラムを取り出したい
問題
動作中のCommon Lispプログラムに対して、slime-connectを利用し、プログラムに変更を加えました。変更したことを忘れてプログラムを再起動してしまい、変更が失われました。
質問
加えた変更をプログラムソースコードとして出力することはできるのでしょうか。
環境
SBCL 1.3.2を使っています。
補足
そういうときには、dribbleを使うのでしょうか。
...