Lisp Schemeスレでは恥ずかしくて聞けないようなことを質問したり、
Lisp Schemeスレの話題は高度すぎて気後れする人が話しあったり。
それ以外でもCommon Lispについての話題なら歓迎します。
ま、ゆっくりやりましょう。
「いいものの本質は、いかなる時代においても変わらない」byパワーズ
■前スレ
【入門】Common Lisp その11【質問よろず】
https://mevius.5ch.net/test/read.cgi/tech/1411307361/
【入門】Common Lisp その10【質問よろず】
http://peace.2ch.net/test/read.cgi/tech/1361341876/
■Wiki
http://wiki.fdiary.net/lisp/ (id:guest pass:cl)
http://cl.cddddr.org/
http://tips.lisp-users.org/common-lisp/
【入門】Common Lisp その12【質問よろず】
■ このスレッドは過去ログ倉庫に格納されています
2021/06/29(火) 12:35:01.10ID:aO3q0Gho
2021/06/29(火) 12:40:54.79ID:mA0b8OxC
祝7年ぶり12回目
2021/06/29(火) 15:43:43.66ID:MbPIkP/a
コードを書く気が起きないときはどうしたらいいですか?
2021/06/29(火) 15:53:22.47ID:jgdHCqsM
>>3
データを書いてください
データを書いてください
2021/06/29(火) 16:40:02.63ID:aO3q0Gho
コードを書くコードを書きます
2021/06/29(火) 22:07:20.07ID:vAeooDjH
2021/07/02(金) 22:43:08.42ID:VlYkPpmP
関数の定義をREPLから呼び出すことはできないのかな?
つまりソースを返すということだけど
それともコンパイルされてバイナリが保持されるからそういう機能はそもそも無い?
つまりソースを返すということだけど
それともコンパイルされてバイナリが保持されるからそういう機能はそもそも無い?
2021/07/03(土) 03:15:19.11ID:5m5WWun6
できるシステムとできないシステムがあるよ
function-lambda-expressionがあるよ
できないシステムでも簡単に定義できるよ
やり方は教えないよ
function-lambda-expressionがあるよ
できないシステムでも簡単に定義できるよ
やり方は教えないよ
2021/07/03(土) 12:05:36.41ID:GyqXK2AC
できらぁ!
10デフォルトの名無しさん
2021/07/03(土) 12:21:12.15ID:L8iSoH00 教えないんじゃなくて知らないだけだろ
2021/07/03(土) 23:53:55.51ID:SsVGoP7c
普通にtagsファイル作ってるけど
;.init-common.lisp
(declaim (optimize (speed 0) (safety 3) (debug 3)))
(setf (fdefinition 'f2lam) (function fun...))
etc
;sbcl
(compile 'fdes);⇒FDES(副作用として定義置き換え、のはず)
(f2lam (fun fdes))
;defunされた時 (LAMBDA ..., T, FDES
;組み込み NIL, T CAR
こんな感じだったかと
安全取ってるからかもだけど
;.init-common.lisp
(declaim (optimize (speed 0) (safety 3) (debug 3)))
(setf (fdefinition 'f2lam) (function fun...))
etc
;sbcl
(compile 'fdes);⇒FDES(副作用として定義置き換え、のはず)
(f2lam (fun fdes))
;defunされた時 (LAMBDA ..., T, FDES
;組み込み NIL, T CAR
こんな感じだったかと
安全取ってるからかもだけど
2021/07/04(日) 00:01:20.66ID:B+AVCUuE
init読まないでイメージ固めようとするとよくコケるのはご愛嬌
処理系のディレクトリに普通はソースあるはずだから、検索コマンドに指定しておくとよい(vimなら:find funでソースが開く)
処理系のディレクトリに普通はソースあるはずだから、検索コマンドに指定しておくとよい(vimなら:find funでソースが開く)
2021/07/04(日) 00:08:40.22ID:B+AVCUuE
S式を実行時にフォームとして使いたいなら、クオートした状態で持っておいて、適宜functionでクロージャ化して使おう
replに居るときはぜひ欲しいから、fdefinition, function, macro-functionなんかでぜひ短くしておきたい子
replに居るときはぜひ欲しいから、fdefinition, function, macro-functionなんかでぜひ短くしておきたい子
2021/07/04(日) 00:27:46.75ID:S8kjsPD9
&wholeを掠め取ってdefunに渡すだけのdefun*でも定義しておけばコンパイル方式がminimumでもfurtherでも大丈夫だろう
plistにでもしまっておこう
symbol-functionにdefunがsetしてくれるし普通に呼べる
plistにでもしまっておこう
symbol-functionにdefunがsetしてくれるし普通に呼べる
2021/07/04(日) 01:15:15.63ID:B+AVCUuE
sbclはランタイムある限りdescribeでソースの場所吐くね
#P"SYS:SRC;CODE;LIST.LISP"
のように
処理系、サード、自前でも任意のオブジェクトのパスを返す
ただし印字するだけで値で返してくれない、REPLから(ed *)でエディタに飛べたら便利なのに、惜しい…
(let ((*standard-output* (make-output-stream))
(describe 'funname)
(get-output-string-stream))
でとりあえずキャプチャはできそうだから、成形する関数をde/strと定義しておき
(ed (de/str 'fun))
で快適にREPLから読めると思います
(*ed-functions*の設定もよしなに)
#P"SYS:SRC;CODE;LIST.LISP"
のように
処理系、サード、自前でも任意のオブジェクトのパスを返す
ただし印字するだけで値で返してくれない、REPLから(ed *)でエディタに飛べたら便利なのに、惜しい…
(let ((*standard-output* (make-output-stream))
(describe 'funname)
(get-output-string-stream))
でとりあえずキャプチャはできそうだから、成形する関数をde/strと定義しておき
(ed (de/str 'fun))
で快適にREPLから読めると思います
(*ed-functions*の設定もよしなに)
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 米トランプ政権、台湾に過去最大、1兆7000億円の武器売却 対ロシアで威力発揮したハイマース「台湾の安全保障」 [お断り★]
- 中国外務省「日本への渡航を控えて」→高市内閣の支持率はとくに下がらず…なぜ日本国民がこれほど「高市内閣」を応援するのか★5 [♪♪♪★]
- 【芸能】笑い飯・哲夫 『THE W』の審査員「次からもう断ろうかな…」 粗品とのコメント回数の差にあ然 カンペで指示が出ている [冬月記者★]
- 【赤坂サウナ死亡火災】別室でもドアノブがたつく 男性の手に皮下出血、ガラスたたいたか ★3 [ぐれ★]
- 【赤坂“サウナ火災”30代夫婦死亡】サウナストーンでドア割ろうとした可能性 非常ボタン作動しなかったか ★6 [ぐれ★]
- 渡邊渚、入院から2年半の心境明かす「いつまでもPTSDをネタにして生きるなと言われ、詐病だ、嘘つきだと言われ…」「搾取されたくない」 [Ailuropoda melanoleuca★]
- 【画像】女の子「ん、オタクくん、一緒に帰ろ」
- 首ポキのメリット
- 【悲報】フィンランド女議員「吊り目ポーズやめろ?『キャンセルカルチャー』にはもうウンザリ……(吊り目ポーズでパシャッ」 [839150984]
- 識者「中国が沖縄の無人島に漁民を上陸させる可能性がある」 ネトウヨ「あり得ない。中国が米国と戦争するわけない」 これマジで何なの [314039747]
- コンカフェ嬢って意外とブス多いよな
- もう一度安倍晋三に総理を任せてみようという気運、高まる
