- ベストアンサー
LISPで・・・
a-kumaの回答
再帰処理のお題としては古典的ではありますね。 検索すると幾つも見つかりますよ。参考URL以外にも http://www.ipc.kobe-u.ac.jp/News/mage/mage27/104/ http://www.not-compatible.org/LISP/CL/queens.html なんてところが。 穴があくほど見つめて勉強して下さい。
関連するQ&A
- LISPはもう、使えませんか?
こんにちは。 AUTO CAD 2004を使用していますが、 昔のバージョンだと、 自分で作ったLISPをロードして、使えたのですが、 2004では、LISP自体ロードが出来ません。 2004では、LISPは使用できないのでしょうか? 同じく、AUTO CAD 2004LTも同様でしょうか? どなたか、教えて下さい。
- ベストアンサー
- CAD・DTP
- lispの入門書
lispの入門書を探しています。 lispの書き方をただ説明するだけでなく、他の言語と違ってどういう利点が あるのかを説明したものがいいです。 なにかおすすめの本があったら教えてください。
- ベストアンサー
- その他(プログラミング・開発)
- LISPでforeach
perlでいう、foreachはLISPでは何でしょうか? (1 3 5 7 9) を 1 3 5 7 9と表示させたいです。 perlからLISPに以降するのに参考になる書籍は洋書も含めてあるのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- Lispについて
最近プログラミングについて学ぼうと思っていろいろ調べてるのですが、その中でLispというものを見つけました。 関数型プログラミング言語であることや人工知能の開発に使われているということは分かったのですが、他にどのようなことができるのでしょうか? C言語に代わってソフトウェアの開発などもできるのでしょうか? (C++を学校で学び始めたばかりでまだ何もできないのですが…)
- ベストアンサー
- その他(プログラミング・開発)
- LISPを今から覚えたい
最近Lispを覚えようとパソコンで動作するLISPを探しているのですが、CommonLispに対応する学習に最適なフリーのインタープリタが見つかりませんでした。手に入れることは可能でしょうか? まずはじめにやりたいことは、数値と文字(Hellow world)を関数?に渡して、数値分文字を表示させるものが作りたいのですが、 そのようなサンプルがかける方、教えてください。 LISPを覚えるにはたくさんの関数?を覚えると習得が早いでしょうか? それとも、考え方を先に身につけた方が早いでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- Lisp
Lisp 今リリカルLispをやっているのですが、 詰まってしまって答えがないので困っています。 問題は (s n)を評価すると1+2+・・・+nが返るように関数をsiを定義する(ただしsは次のように定義されている define (s n) (si n 0) ) という問題です。 一応自分なりに考えたのが (define si (lambda (n x) (if (= n 1) (x) (si (- n 1) (+ n x))))) なんですが無限ループのようになるのかこれを実行すると固まって落ちてしまいます。 ご指摘よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- Lispのリストの破壊
Lispではリストの破壊を行う関数と非破壊的関数がありますがどのようなときにそれらを使い分ければいいのでしょうか? それぞれについてプログラムを行う上でどうゆう利点、欠点があるか知りたいです。
- 締切済み
- その他(プログラミング・開発)
- LISPではperlのforeachをどのように書くのでしょうか?
LISPでの以下の配列の配列、(LISPでは何て呼ぶのかな?)の ひとつひとつの要素を表示させたいです。 (setq dat'( ( 1 2 3 4 5) ( 6 7 8 9 10) (11 12 13 14 15) ) ) LISPではperlのforeachをどのように書くのでしょうか? # Perlの場合 foreach(@pos){ foreach($_){ print "$_\n"; } } また、配列のサイズ今回の場合は1次元配列では3,2次元配列ではサイズが5ですが、LISPで配列のサイズを求める方法も知りたいです。
- ベストアンサー
- その他(プログラミング・開発)
- lispでの文字読み込み
lispでの文字読み込み 以下のようなテキストをcommon lispで読み込んでいます。 --a.txt-- あああ いいい ううう ええええ --------- このような感じで。 (let (in str) (with-open-file (in "a.txt" :direction :input) (setf str (read-as-string in nil)) ) ) このときに、いいいの下の空行を読み込むにはどうしたらよいでしょうか? 読み込むというか、空行があることが検出できればいいんですが。
- ベストアンサー
- その他(プログラミング・開発)
お礼
すいません。ありがとうございました。 これから頑張ってみます。