プログラミング言語Egison
■ このスレッドは過去ログ倉庫に格納されています
[]はリストではなくTuple
ぱたーん処理をTupleで表記しているだけ > (define $div2
(lambda [$x]
(match x (list integer)
{[<join $xs <cons (& ?(lambda [$x] (eq? (modulo x 2) 0)) $y) $zs>> (div2 {@xs (quotient y 2) @zs})]
[_ x]})))
この@は何の意味?
まだ説明していない要素を使用して説明しているところが多いので、ドキュメントを読んでもわからないことが多い > The creater of Egison starts to work in Rakuten Institute of Technology from today! なんかニュー速とかでも
Egisonの名前見るようになったんだが
知名度高いの? >>23
ひょっとして情熱を注げない仕事だけが、世の中にある、まともな仕事だと思ってる? >>67
気にするな。
どうせ大した事は言っていない。 >>5
これで笑えるのはISerだけだろ。内輪ネタ乙 へそに溜まってたゴミを取ろうとしてたら
指がうんこ臭くなったそんな感じ >>72の元の歌詞には何十年もずっと違和感を感じていたが、
今ふと偶然にも違和感の正体に気付いた。
本当に偶然、今風呂からあがってちょうど体もポカポカしてたから気付いたのかもしれないし、
もしかしたらエジソンではなく「エギソン」と書いてあったからこそ気付いたのかもしれない。
俺の気付いたことはもしかしたら常識的な感覚ではない可能性もあるが、
個人的にはストンと収まった感がある。
>>72には感謝する。
その違和感というのは パターンマッチが最強ならいよいよPerlは不要だな prolog,haskellのアレだろ
なんで、皆、使いづらい道具を作りたがるのか謎 >>81
俺も今知ってびっくりしたw
まあ俺の場合 Egison を知ったのも一昨日なんだけどw もし知っている人いたら質問したいんだけど
これC言語とか他言語から呼び出せる?
もしくはGUIのプログラムが書ける? 麻雀の役判定とかがやりやすいのはいいけど
GUIができないと麻雀ゲーム作れないから意味ない
GUIの部分は他言語でもかまわないが RubyのGemがあるようなので
Ruby覚えてる しかしこれドキュメントは英語だけなのかな?
日本人が作ったんだから
日本語ドキュメント作ればいいのにと思う
日本語ドキュメントなかったら
Rubyみたいに流行ることなさそう 日本語の文書付けると訳知り顔の日本人か朝鮮人か知らんけど、とにかく日本語の
わかるやつらに一大反対キャンペーはられるしな。
英語の文書だけ公開するのが吉。
Rubyが叩かれるのは、日本語の文書が有るから。 すいません、egison-rubyってmatchつかった再帰関数って書けますか?
なんかエラーになるんだけど原因がよくわからない。 配列の中のある特定の要素が1個以上連続するパターンはどうやったらかけますか こんなんでどう?先頭の.は半角スペースにしてください。
(define $any-series
..(lambda [$x $xs]
....(if (eq? x (car xs))
......(match xs (list something)
........{[(loop $i [1 $n] <cons ,x ...> <cons ^,x _>)
..........(take n (repeat1 x)) ]
.........[(loop $i [1 $n] <cons ,x ...> <nil>)
..........(take n (repeat1 x)) ] })
......(if (empty? (cdr xs)) {} (any-series x (cdr xs))))))
joinを使いたかったけどできなかった。
> (any-series 1 {1 2 2 2})
{1}
> (any-series 2 {1 2 2 2})
{2 2 2}
> (any-series 3 {1 2 2 2})
{} 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
OAJOL Egison最新版だと、新しいSyntaxが使えるね。
> egison -N
で、(take 10 primes) を take(10, primes) と書けるみたいな。 Egison Version 3.9.4でHaskellっぽく
take 10 primes
になった。 ■ このスレッドは過去ログ倉庫に格納されています