X



【GNU】スクリプト言語 Guile【scheme】
0001デフォルトの名無しさん
垢版 |
2009/04/18(土) 01:30:29
   __,, , , , _ 、 ,,, ... ,, _ ..,_
 ー=、 、ー-、`ヽ、、ヽ`!i' , ,i",r'",-'"=ミ
    `ヽ`ヾ`、 ! ヽ ! l! i! !_i_/_<'"``
     `,ゝ、iliー'" "、,"、',  i, リ
      !/!,li ,;;-=o=-,ッィ=。ゥィ     くにへ かえるんだな
  __  i、`!', '; `ー /;;!i、''; ,!     おまえにもかぞくGuileんだろう・・・
ー''`ヽ`,ーi'`''"!、ヽ , `一'、 /   __
    `il `i ! ヽ、   ̄ ̄ / iヽ、/ ,.ヽ_
     i! !`   `ーァ、-ー'  ! ノ!トi,!'",ノ-、
   ,..=、i! iヽ-、 rィ',;'!ヽー-、!  `/_,i' _,.!'、
ーニー-、._ `ヽゞニ-、.;' i! ! ,  `ト_ノ`x-'" ノ
=ニヽ、 , `, /ヾ=ソ ノ !/   !、`ー`''イ、
-ー-、 `i, / / ヽ `イ_,  i -'" ̄`! !   ヽ
   ゝノ /-'"  `   ' !    ヽ     !

Guile (About Guile)
http://www.gnu.org/software/guile/guile.html

Guile によるスクリプティング
http://www.ibm.com/developerworks/jp/linux/library/l-guile/index.html
0078デフォルトの名無しさん
垢版 |
2010/04/20(火) 00:20:30
下記サイトのscript-fuを調べて、改良したものを作りたいと思って
本やサイト調べてもどうしても意味のわからない部分があるんですが、
聞いてもいいですかね?

ttp://www.rpi.edu/dept/acm/packages/gimp/gimp-1.2.3/plug-ins/script-fu/scripts/line-nova.scm

7行目の (let* ((*points* (cons-array (* 3 2) 'double))は何やっているのか(特にdoubleの意味)
17行目の (define (draw-vector beg-x beg-y direction)の引数?の詳細
33行目の (define (set-marginal-point beg-x beg-y direction) のset-marginal-point
40行目の (aux dir1 1)のauxの意味

 どうか頼みます。
こういうのscmを調べるのに役立つサイトに心当たりがあるのでしたら、教えてください。
0079デフォルトの名無しさん
垢版 |
2010/04/20(火) 01:43:41
>>78
Gimp も Scheme も大して知らない俺でも分かる範囲で…

>7行目の (let* ((*points* (cons-array (* 3 2) 'double))は何やっているのか(特にdoubleの意味)

cons-array は配列を作る関数。(* 3 2) は 3 * 2 = 6 で、配列の要素数が 6 個という意味。
'double は型指定で配列に格納されるデータが double 型という事。
つまり (cons-array (* 3 2) 'double) は double 型で要素数が 6 個の配列を確保している。
let は代入(本当は束縛)で、*points* という変数(本当はラベル)にこの配列を格納している。

最近の GIMP は Guile から TinyScheme に置き換わったから、cons-array の代わりに
make-vector を使います。
0080デフォルトの名無しさん
垢版 |
2010/04/20(火) 02:16:35
>>78
>17行目の (define (draw-vector beg-x beg-y direction)の引数?の詳細
>33行目の (define (set-marginal-point beg-x beg-y direction) のset-marginal-point
>40行目の (aux dir1 1)のauxの意味

残りは Scheme というより、そのプログラムの中での命名の話。
beg-x => begin-x : 線分の始点の x 座標
beg-y => begin-y : 同じく y 座標
set-marginal-point => marginal(境界、ふち)の point(座標)を set する
aux => auxiliary : 補助関数
008278
垢版 |
2010/04/20(火) 20:06:09
結構古いものなので仕様変更で、今では絶滅危惧種な関数かと
考えていましたが、意味がわかってすっきりしました。
これで解析も何とかなる(かな?)と思います。

本当にありがとうございました!

0084デフォルトの名無しさん
垢版 |
2010/09/05(日) 11:17:00
>>83

残念sage
2010-09-04
GNU Guile 1.9.12 (beta) released. Again, this may be the last release before 2.0 comes out.
RCとなるまで期待しちゃダメなのか?
0088デフォルトの名無しさん
垢版 |
2010/12/16(木) 20:27:06
2009-07-05
GNU Guile 1.8.7 released. This is the next maintenance release for the 1.8 stable series.

1.8 は1年半ぶりか
0094デフォルトの名無しさん
垢版 |
2011/06/07(火) 11:15:53.93
使い始めたage
結構ライブラリが充実してるんだね
0095デフォルトの名無しさん
垢版 |
2011/06/26(日) 15:16:10.35
ttp://www.csg.is.titech.ac.jp/~chiba/lecture/cur/cs2/cs11.html
この問題が分かりません。。解答お願いします。
0097デフォルトの名無しさん
垢版 |
2011/07/06(水) 22:15:54.01
例えば楽天のページでお目当ての転売商材があって、人が殺到してエラーのページが出ます

売り切れる前になんとかしたい

で、スクリプトを使って攻略するにはどうすればいいですか?
0100デフォルトの名無しさん
垢版 |
2012/01/26(木) 08:23:51.61
へえ
0103デフォルトの名無しさん
垢版 |
2012/08/27(月) 00:32:55.42
cygwinでビルドが通らない。
libffiが無いといわれる。
0106デフォルトの名無しさん
垢版 |
2013/10/31(木) 13:20:35.22
ケツが痒い
0111デフォルトの名無しさん
垢版 |
2017/01/12(木) 12:20:38.33ID:/vx64swE
gimpの処理自動化したいと思ってscheme勉強し始めたけど目的が明確化してる分勉強するの楽しい
あと知識が深まると今まで分からなかったところがこういうことかと発見できるのも楽しい
0114_
垢版 |
2017/12/04(月) 13:40:38.84ID:D1OWyPQA
Guile 2.2.3リリースされてたど〜
ttps://lists.gnu.org/archive/html/guile-devel/2017-12/msg00000.html
0115デフォルトの名無しさん
垢版 |
2018/05/23(水) 21:08:16.21ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

FQNK5
0116デフォルトの名無しさん
垢版 |
2018/07/05(木) 00:48:43.19ID:RfoszcD2
XDV
0118デフォルトの名無しさん
垢版 |
2021/12/03(金) 07:56:37.61ID:W4uBSINU
linuxベッタリの異端なschemeと思ったらintrospectionが充実してて割とお気に入り、かも
レスを投稿する


ニューススポーツなんでも実況