Gauche > Archives > 2009/07/09

2009/07/09 01:21:24 UTCPocket
#
WindowsでのGaucheBoxのインストール時にスタートメニューに登録しないという選択肢をつけていただけないでしょうか?
2009/07/09 02:31:07 UTCえんどう
#
そういう用途があるとは思わなかったのですが、インストール途中のオプションを選ぶ画面を作ればできますね。
#
現在Windowsネイティブ環境がないので、Gauche 0.9が出たら対応になるかもです
#
MeadowのインストールはMeadowのinstall.exeを起動しているだけなので、細かい制御ができないかもです。
2009/07/09 03:14:42 UTCえんどう
#
http://ascii.jp/elem/000/000/433/433246/
#
悲惨だ
2009/07/09 03:32:36 UTCPocket
#
@えんどう ありがとうございます。確かめてみたところMeadowでも同様でした。ありがとうございます。
#
質問させてください。
#
いま、あるモジュールを作ろうとしているのですが、text.html-liteのように
#
:hoge "foo" が自動的にhoge = "foo"に変換されているようなので
#
はじめは、デフォルト値が決まった変数なのかと思ったのですが
#
試してみたところ、:hello "gauche"など適当なものでも対応しているようでした、
#
これは、どのように変換しているのでしょうか?
#
解説いただけると幸いです。
2009/07/09 03:39:15 UTCPocket
#
読み返すと、意味不明な文章に....
#
s/text.html-liteのように/text.html-liteでは/
2009/07/09 03:44:58 UTCnobsun
#
「:hoge "foo" が自動的に hoge="foo"に変換されている」というのどのような現象みて判断されたのでしょうか?
2009/07/09 03:51:28 UTCPocket
#
(html:head :hello "gauche)
#
とすると、<head hello="gauche">と変換されているようでしたのでそのように判断いたしました。
#
いま、text.html-liteのソースを印刷したので、読んでみたいと思います。
2009/07/09 03:53:23 UTCleque
#
http://practical-scheme.net/gauche/man/gauche-refj_152.html#SEC434
#
「要素のアトリビュートは要素の内容に先立つキーワード-値の表記で指定することができます。」
2009/07/09 04:01:59 UTCnobsun
#
(head:head :hello "gauche")のように、:metaというキーワードが固定されていなくて、:hello とか :hoge とか :fuga とか適当に書いても処理されるようだけど。それってどうやればそのように定義できるのか?シンボルがとれるのか? という疑問ということですか?
2009/07/09 04:09:00 UTCnobsun
#
それなら、
#
http://practical-scheme.net/gauche/man/gauche-refj_44.html#SEC73
#
が回答になるかもしれませんね。
2009/07/09 04:35:53 UTCえんどう
#
Gaucheboxは既存のMeadow環境を破壊するので、すでに
#
Meadowがインストール済みの場合は
#
Gauche-mingw-0.8.4.exeを使ってください。
#
ちなみにGauche-mingw-0.8.14.zipとは異なります。
#
s/Gauche-mingw-0.8.4.exe/Gauche-mingw-0.8.14.exe/
2009/07/09 04:59:30 UTCshiro
#
Pocketさんの質問は html:* が任意のキーワード引数を受け付けるのをどうやってるのかって話かな。ソースを読んでもらうのが一番わかりやすと思う。
2009/07/09 05:50:53 UTCPocket
#
@all みなさんありがとうございます、@nobsunのご指摘くださったとおりの質問です。
#
ソースを読んでみようと
#
おもいます、ありがとうございました。
2009/07/09 07:16:17 UTC(び)
#
LOLが出来上がったらしい
#
げーん
2009/07/09 07:29:34 UTCcut-sea
#
おお
2009/07/09 07:59:05 UTC(び)
#
社内用に10冊もらった(けど社長に7冊取られた)
#
わたしの机の上に3冊置いてあります
#
嬉しいような、取り返しがつかないことをしてしまったような、複雑な気分
#
明日くらいから、店頭に並び始めるらしい(オフィシャルには7/15が発行日)
#
サポートページ用意しなきゃ
#
胃が痛い...
#
Amazon.co.jpにはまだ掲載されていないようだな
2009/07/09 08:21:44 UTCenami
#
お、明日新宿いくから本屋さんよってみよ
2009/07/09 09:35:40 UTCとおる。
#
おめでとーございます!
#
lol =D
2009/07/09 12:52:16 UTCsnmsts
#
おめでとうございます。ほとんどお手伝いできなくてごめんなさい。
2009/07/09 13:06:31 UTCえんどう
#
http://ll.jus.or.jp/2009/program/cloud/
#
http://ll.jus.or.jp/2009/program/llredcarpet/
#
番組紹介です。
2009/07/09 13:09:11 UTCPocket
#
let-keywordを使うとkeyword以外の:hoge形式もすべてkeywordを設定しようとしていると認識されてしまい、
#
特定のワードだけをキーワードにする事ができません、なんとか回避できない物でしょうか?
#
例えば、
#
(let-keyword args ((hoge :hoge #f) (fuga :fuga #f)) .....)
#
と言うような式のときに、:hogeと:fuga以外は以降の....の部分に普通にながせないでしょうか?
2009/07/09 13:12:41 UTCshiro
#
(let-keywords args ((hoge #f) (fuga #f) . other-keys) ...) と書いておけば
#
変数other-keysに処理されなかった引数リストが束縛されます。
#
そういうことですか?
2009/07/09 13:16:57 UTCkoguro
#
横からすみません。もしかして、let-keywordsは引数が偶数個でないと使えない、ということなんじゃないでしょうか。
#
(foo :hoge 1 :bar) がエラーになるとか。
2009/07/09 13:18:19 UTCPocket
#
@shiro @koguro ありがとうございます、シンボル名を変更していたので返信できませんでした、
2009/07/09 13:18:31 UTCshiro
#
ああなるほど。そっちの方なら、そもそもlet-keywordsは「キーワード引数リスト」をパーズするものなんで、「キーワード引数リスト」として不正なものをパーズしようとするのは間違い、ってことになっちゃうかなあ。
#
(エラーを上げているのは、呼び出し側のミスを捕捉するって意味もあるので、寛容に処理すれば良いってものでもないし…)
2009/07/09 13:19:52 UTCPocket
#
実はいまcss-liteというcssをhtml-liteと同じような構文で作成できるモジュールを作ろうとしているのですが、
#
cssはidやらclassやらのときはタグ名#id{ hoge }とかになったりするので
#
(css:h1 :id "title" :font-size "80px")とかを:idがあるときはh1#title{font-size: 80px;}とかに
#
処理したいのです。
#
そこで、特定の(ここでは、:id :class :attr)だけはkeywordとして処理して
#
それぞれhoge#id hoge#class hoge[attr]とかに変換したくおもっています
2009/07/09 13:24:34 UTCshiro
#
(1) html-liteでやってるように、let-keywordsを使わずに自分で引数を処理するか、(2) キーワードと対にならない値に対しては何らかのダミーのキーワードを決めておいてそれで渡してもらうようにする、ってあたりかなあ。
2009/07/09 13:25:54 UTCPocket
#
なるほど、
2009/07/09 13:26:27 UTCshiro
#
html-liteは多分util.matchを入れる前に書いたので煩雑ですが、util.matchを使ったらわりと簡潔に引数処理は書けるんじゃないかと思います。
2009/07/09 13:28:09 UTCPocket
#
なるほど、util.matchも視野にいれて試行錯誤してみようと思います。
#
ありがとう御座いました。
2009/07/09 14:23:38 UTChigepon
#
おおおおLOL。おめでとうございます。
2009/07/09 14:31:57 UTCえんどう
#
#
5vにしてはよく切れる
2009/07/09 22:04:09 UTCkiyoka
#
ついにLOL完成ですかー。おめでとうございます。楽しみです。
2009/07/09 22:47:11 UTC(び)
#
ありがとうございます
#
嬉しい反面、もう引き返せないというプレッシャーで胃が痛いです(苦笑)