CommonLisp Scheme Part13at TECH
CommonLisp Scheme Part13 - 暇つぶし2ch981:デフォルトの名無しさん
05/11/17 00:53:02
もしかしたらすれ違いなのかもしれませんが,

(f)がエラー無く評価できるためのfの条件,
((f) 3)をエラー無く評価できるためのfの条件
を説明せよschemeの課題がでまして,ありいろいろ試したのですがどうしても
not applicatableとエラーがでてしまいます

どなたかお教えくださいませ

982:デフォルトの名無しさん
05/11/17 01:20:01
(f): fは引数を必要としない手続き
((f) 3): fは引数を1個以上取る手続きを返す引数を必要としない手続き

983:デフォルトの名無しさん
05/11/17 01:29:36
>>982

どうもありがとうございます!
一つだけ疑問なのですが,((f) 3)は引数が一つなのにfが引数を1個以上
とる手続きを返しても大丈夫なのでしょうか?


984:デフォルトの名無しさん
05/11/17 04:15:49
引数一個以上てのは (lambda (x . y) ...)

985:デフォルトの名無しさん
05/11/17 09:56:06
にらみ合いが続くかと思いきや、
結構あっさり981超えちゃったなー。
ところで誰か次スレ立ててくれ。
俺はムリ。


986:デフォルトの名無しさん
05/11/17 15:27:02
スレ建て挑戦してみようかと思ってるけど
>>1 に書く過去ログPart9のURLわかる人いる?

987:デフォルトの名無しさん
05/11/17 15:39:18
>>11 にあるリンク先も死んじゃってる模様

988:デフォルトの名無しさん
05/11/18 01:27:54
>>986
適当に当たりをつけてみたら発見しました。これだよね?
URLリンク(pc8.2ch.net)

サーバは過去ログ化作業時に板のあるサーバになる模様。


989:デフォルトの名無しさん
05/11/18 07:28:29
>>988
そのURLをIEにコピペしてみたけど人大杉で確認することができず
専ブラだと何故か表示することができなかったんだけど
もしかして●持ってないと確認できないとかかな?

990:デフォルトの名無しさん
05/11/18 09:51:24
ごめん、>>988は嘘、というか勘違い。忘れて。


991:デフォルトの名無しさん
05/11/18 10:21:56
立てました

Common Lisp, Scheme Part 14
スレリンク(tech板)

992:デフォルトの名無しさん
05/11/18 11:12:49
>>991
乙です

立てようと思ってテンプレ用意してたけど出遅れちゃいました

993:デフォルトの名無しさん
05/11/18 14:14:28
DAT落ち阻止のため、暇ネタを提供。
AutoCADではかつてカスタマイズにLISPが使われていたが、今ではVBAも広く使われて
いるらしい。そのVBA派によるサイト。

ギコでもわかる AutoCAD VBA
URLリンク(acesekkei.com)

いろいろ意見はあるだろうが、LISP退潮の実例の一つとしていろいろ考えてしまった。


994:デフォルトの名無しさん
05/11/18 16:00:56
>>993
どんな言語であれ、言語人口やメンテ要員の確保とか考えると
この流れはある意味仕方ないかと。
例えばCLOSにも言える事だけどLISPでオブジェクト内のいりくんだ構造を
操作する場合エディタの支援があってもしんどいでしょ。
(目的操作 (参照 (参照 オブジェクト プロパティ名a) プロパティ名b))
と書かせるより演算子で
オブジェクト.プロパティa,プロパティb,目的操作()
と書けた方が直感的でわかりやすい。
こういうわずらわしさをLISPで適当なフロントエンドを作成して
でっちあげるような解決方法もあるんだろうけど、そこまでするなら
既に一般に広まってる適当な言語を採用した方が良いと判断したんでは。
VBA自体が特に優れているというわけではないので念のため。
VBAの採用はOfficeやActiveXなどゲイツ周りの影響でしょう。

995:デフォルトの名無しさん
05/11/18 16:48:10
そういえば過去ログ倉庫やまとめサイトってないのかな
誰かWilikiとかで作らない?

996:デフォルトの名無しさん
05/11/18 17:31:54
>>995
そういう Wiliki は flatline氏がだいぶ以前から提供しているのだが、
URLリンク(www.komaba.utmc.or.jp)

作業者がいなくて、盛り上がってないのだ。
時間があったら自分もやりたいんだけど。


997:デフォルトの名無しさん
05/11/18 22:55:06
>>994
アクセッサが不恰好になるのは、S式を使う限り、なかなか解決しがたい問題
ですね。オブジェクト指向が不可欠になった現在、これは大きなデメリットだ
よなあ。

Gauche:スロットアクセス
URLリンク(practical-scheme.net)


998:デフォルトの名無しさん
05/11/19 11:06:32
997のリンク先とかは
with-slots で
(with-slots (hoge fuge hage) object
(lambda () hoge))

(lambda (obj) (ref obj 'hoge))
が限度じゃないか?または、
(define-method* obj ( (hoge fuga hage) <XX>)
hoge)
とか define-method の文字の長さの方が気になるし。

または、マクロ言語(OOとする)
(let ((x 1)
;(y (lambda () |hoge|)) ;コンパイル不可?
)
(OO obj
(display |hage|)
; (display (y))
))
とか。
データ構造と関数構造を分離しないと新たに面倒な問題が発生するし。


999:デフォルトの名無しさん
05/11/19 14:13:35


1000:デフォルトの名無しさん
05/11/19 14:14:08
次スレ

Common Lisp, Scheme Part 14
スレリンク(tech板)

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch