Lisp

EmacsLispでアナフォリックマクロを使う

Emacsでもアナフォリックマクロは使うことができる。使う場合は M-x package-install anaphora でインストールすればいい。auto-installを持ってる人はこれを M-: で評価したり、*scratch* バッファでC-jで評価すればいい。 (auto-install-from-url "https:/…

mapcarの使い方メモ

org-directoryをmapして(?)結合させたい場合 (setq org-directory "C:/Dropbox/Document/org/") (mapcar #'(lambda (x) (concat org-directory x)) '("todo.org" "labo.org" "home.org")) ;=> ("c:/Dropbox/Document/org/todo.org" ;"c:/Dropbox/Document/or…

loop関数のメモ

九九の出力 row: 行(横) column: 列(縦) SBCLバージョン? (defun ku-ku () (format t " ") (loop for i from 1 to 10 (format t "~3d" i )) (loop for row from 1 to 10 (format t "~3d" column) (loop for column from 1 to 10 (format t "~3d" (* row col…

プロジェクト・オイラーProblem1解いた

**** 追記 2011/11/28 答え載せてなかったし間違ってたので修正。problem1のloop中のnを(- n 1)に変更プロジェクト•オイラーというものがあったのでちょっとだけ解いてみた。 Problem 1 - PukiWiki使用言語はSBCL。いい加減Emacs Lisp以外を使おうという…

Halloween問題とは

Halloween問題とは ただのFizzBuzz問題です。思いついたので作った。でもあと少しで10月31日が終わる...。 (defun hallo-ween (n limit) (if (<= n limit) (progn (cond ((zerop (mod n 15)) (princ "Halloween! ")) ((zerop (mod n 3)) (princ "Hallo " )) …

もうひとつのScheme入門 7.繰り返し の練習問題4 letrec

letrecの練習問題といた。なかなかなかなかとっつきにくい関数だなと思った。 ついでにletrecの役立つ話とかをついでにリンク。 1243. Re. 1242. Re. Scheme 入門 7. 繰り返し 【scheme】letrecで階乗 scheme, Gauche: let、let*、letrecソースコードと実行…

Scheme処理系(ソース付き)メモ

Lisp/処理系 Racket Gauche - A Scheme Implementation WarabiLisp ISLisp http://www.gnu.org/software/guile/download.html#git DrScheme: Download PLT Scheme MzScheme: Download MzScheme Scheme - Wikipedia http://www4.ocn.ne.jp/~inukai/scheme_j.h…

バブルソート 作った (Common Lisp)

やっとバブルソートが出来たので上げる。バブルソート習作上のサイトとほぼ一緒になってしまったorz。変えたところはletの変数を増やしたところと、出力をするようにしたところ、変数名を変えたところかなと。なんとか再帰で出来ないんだろうか...。ソースコ…

もうひとつのScheme入門 7.繰り返し の練習問題3 名前付きlet

問題数が多くて解くのに時間がかかってしまった。zencodingで<pre>タグを生成したら少し煩わしさが消えた気がする。(pre+br)*16とかすると一気に出てくるのが確かに癖になる気がした。このぐらいのやつだと自分でコピペの方が早いかもしれないけどなれるために使</pre>…

もうひとつのScheme入門 7.繰り返し の練習問題2 末尾再帰

たまに問題によっては少し作り方が違う感じになってる。プログラムを作るときに、どんな風に実行させるか考えてテスト用のソースコードを書くと実装のミスを減らせるからいいかも。多分手法としてはテストファーストを実践したと思う。特に問題3はテストを先…

もうひとつのScheme入門 7.繰り返し の練習問題

もうひとつの Scheme 入門 7 繰り返しこのサイトの練習問題1が解けたのでそれをメモとして記事にしておく。 (define (my-length lst) (if (null? lst) 0 (+ 1 (my-length (cdr lst))))) (my-length '(1 2 3 4 5)) 5 (define (my-sum lst) (if (null? lst) 0 …

Cからlispへの変換 (ただの出力)

CをLispに変換するだけなのだけど、簡単な出力を意外と理解してないことに愕然…。基礎をおろそかにしてたなと思った次第で…。#include <stdio.h>#include <math.h>main(){ int a,b,c ; scanf("%d",&a); scanf("%d",&b); scanf("%d",&c ); printf("a = %d",a); printf("b = %d"</math.h></stdio.h>…

EmacsをUSBで使えるようにするまでのやり方

Emacsのポータブル化はgnupackを使えば簡単にポータブル用の新しいEmacsが使えるみたいだけど、今回記事にするのは無印のEmacsをポータブル化する方法を書きたいと思う。この記事は初めて使う人用に向けたので、かなり詳細に書いたつもりです。無印のEmacsを…

バブルソートの実行結果メモ

(defun bubble () (format t "Enter the limit of no's :") (setf n (read)) (setf a (make-array n)) (setf len n) (setf i 1) (format t "Enter the no's") (dotimes (i n) (setf (aref a i) (read))) (format t " Entered Array is") (format t "~s" a) (…

Emacsリンク集

Emacsのリンク私の .emacs で設定している項目スクリプト言語としてのEmacs LispEmacs クイックリファレンスGNU EmacsマニュアルEmacsビギナーEmacs 利用ガイドEmacs 上で快適に Bash や Zsh を利用する設定カーソル位置の情報で遊ぼう -日々、とんは語る11/…

バブルソート(Lisp)のリンク

英語のソースコードのwikiがあるみたいだ。いろんなアルゴリズムのソースコードを集めているサイトみたい。↓はLispで書いたアルゴリズムのページ。http://en.literateprograms.org/Category:Programming_language:Lispここはバブルソートのリンクにしようか…

xyzzyのリンク集

Junk Scripts xyzzyのページ xyzzy Faq Page xyzzy/dsw-tree めもちょぅ 〜自由 気ままに のんびり〜 紫藤のページ-xyzzy-紫藤のページしょぼしょぼすくりぷと > xyzzy編 siteinit.l & .xyzzyメモ→xyzzyの設定→siteinit.lxyzzy の拡張LispM.Hiroi's Home Pag…

いまさらながらxyzzyに触れる

久々にxyzzyを当たってみたんだけどwikiのいまいちな初心者誘導とか、リンク切れとか過疎りっぷりになんかがっかりしつつ導入してみた。xyzzyのダウンロードにはじまり、NetInstaller、Lispのカッコを強調する便利な拡張Lisp「paren.l」を導入した。paren.l…