2007-01-01から1年間の記事一覧

OCaml一人勉強会 - 演算子一覧

演算子の一覧とか何処かに纏められて無いかなと思ったら余裕で見つからなかったので、分かる範囲でまとめておこうと思います。多分漏れが一杯ある。 int +(加算), -(減算), *(乗算), /(除算), mod(剰余算), land(bit and), lor(bit or), lxor(bit xor) float…

OCaml一人勉強会 - 演算子の使い方と定義

触れたくなくて今まで華麗にスルーしてきましたが、手続き型言語の多くとは違い、OCamlの演算子は非常に融通が利きません。 # let x = 1 * 2.2;; Characters 12-15: let x = 1 * 2.2;; ^^^ This expression has type float but is here used with type int …

OCaml一人勉強会 - 関数

リストやタプルの要素の弄り方がそこそこ分かったところで関数を。 int 型の引数に 1 を足した値を返すような関数は下のように書ける。 # fun x -> x + 1;; - : int -> int = <fun> まあ見たまんま。当然このままじゃ使えないので、変数に束縛しましょう。 # let </fun>…

OCaml一人勉強会 - パターンマッチ

関数型といえばパタ略。 まあ何かリストやタプルやバリアントなどを操作する時に便利なナニです。 先頭の要素が1だったらtrueを、そうでなかったら0を返す処理を書きたいときは大体こんな感じ。 # match [1; 2; 3] with 1 :: rest -> true | some -> false;;…

OCaml一人勉強会 - unit型

忘れてました。 unit 型の値はただ一つ「()」だけです。 何に使うかというと、関数の返り値が必要ない場合、C言語でいう返り値が void 型の関数を書きたいときに使います。 例えば print_endline 関数は unit を返します。 # ();; - : unit = () # print_end…

Ocaml一人勉強会 - 再帰関数と末尾再帰

関数型といえば再帰略。まあ例としてはつまらないんですが階乗計算を。 # let f n = if n > 0 then n * f (n-1) else 1;; Characters 28-29: let f n = if n > 0 then n * f (n-1) else 1 ^ Unbound value f 叱られてしまいました。そのままではそれまでに定…

OCaml一人勉強会 - タプル、リスト、その他コンテナ

Ocamlは関数型言語らしいです。関数型言語といえばタプルです(違います)。ということでタプル。 # (1, "hoge", 'a');; - : int * string * char = (1, "hoge", 'a') # 1, "hoge", 'a';; - : int * string * char = (1, "hoge", 'a') ふむふむ。括弧省略で…

OCaml一人勉強会開始

突然ですがOCamlまた始めます。またって何?という人はこちら。なんと半年以上空いてしまいました。あはは。 思えば色々ありました(以下略)。 まあ何か大分前にやるだけはやったんですが復習ついでに書きます。 追記:OCamlとか関数型言語とか全然知らない…

OCaml一人勉強会 - クラス

まあクラスも立派な型だし Objective とかいうくらいなので一応触っておきましょうみたいなどうでもいい感じで。 # class mylist init = object val list_ = init method length = List.length list_ end;; class mylist : 'a list -> object val list_ : 'a…

OCaml一人勉強会 - レコード、バリアント、ついでに型変数

レコードは名前付きタプルというか、Structというか。そんな感じのものです。よくある例として二次元座標とか。 # type point = { x:int; y:int };; type point = { x : int; y : int; } # let pt = {x=3; y=5};; val pt : point = {x = 3; y = 5} # pt.x * …

神秘的な理由

http://d.hatena.ne.jp/shinichiro_h/20070817#1187287104のプレゼン資料より。 神秘的な理由により、Perlでは関数型言語でおなじみのmap関数を使って文字列中に出現した部分文字列の数を数えることができる 確かに神秘的だ。スカラー様様といったところ。 …

k

何か賢くなれるんじゃないかと思ってつけてみた。 特に変化はないみたいだ。

ふたごそすう

通った。 一人微妙な長さ。浮いてる。

害悪

23:04 (xxxxx) sedは簡単だいや難しい有益だいや害悪だ 23:04 (xxxxx) 良いテンプレートですね 23:06 (niha) 良いでしょう 23:06 (niha) あらゆる物に適用することができます 23:08 (xxxxx) Javaは害悪だいや害悪だいや害悪だいや害悪 23:09 (niha) それ害悪…

時代

オブジェクト思考は簡単だいや難しい有益だいや害悪だとかいう議論はいつになったら終わるのかな♪ これがいつか関数型は簡単だいや難しい有益だいや害悪だとかいう議論にすりかわる日がくるんだろうか。 そんな日は来なくていいと思うし、多分来ないだろうと…

あわせて

定期的に思うんですがほんとかよ、という感じですね「あわせて読みたい」。面白いなー。

ところで

数学系の問題全般弱いのはなんでだろう。ヒント:勉強不足頑張ろう…しかし (ぱっと思い出すとmistyさんnihaさんkonnさんkurimuraさんとかそのへん) 明らかに一人落ちこぼれてるな。うん、頑張ろう。

The 不健康

あらすじ:夜眠れない日々が続いた結果、夜更かしさんにクラスチェンジしたにはさんは、遂に宿敵のギラギラ輝くお天道様に戦いを挑んだ!

うひょー

強いなーボクには通るのが書けない。

サイン会

4時までになんばにつくようにするかー。 集合場所近くのゲーセンでえんやこらしてるCN:nihaさんがボクですとかそんな。

サイン会おわた

なんば駅からビッグカメラまで歩いて40分もするなんて聞いてない。 サイン会終わりましたお疲れ様です。 最初集合場所に着いたとき「お久しぶりです」といって入ったらid:ozyさんもid:kurimuraさんもいなくて全然お久しぶりになってなかった。にはさん涙目。…

おとなり日記

すごいぞ0%だ!

niniha

今度は「ににはさんって誰?」とか言われるんだろうか。

しつけ

ttp://blog.livedoor.jp/blog_ch/archives/50947425.html 面白い。何かトラックバックとかいくと面倒なのでh抜いてみた。 米197とか米228が大体アタリだと思った。 まあ子供に理解力が無いわけがないのだった。あるわけでもなさそうなので多分ぼちぼち。 た…

twin primes

…の前に、prime numbersをやってなかったのでやることに。 とりあえず素数判定?ナンノコトカナ?みたいな子なのでぐぐる。なんと正規表現で出来るらしい。すごいなー。 という事でぐぐって発見したコードを適当に弄ったら48B。同着トップには立ちましたが、…

ショートコーディング本

[rakuten:book:12105994:detail] ここ見てる人は皆知ってそうだけれど!どえらい本が発売ですよ! ボクはC詳しくないのでなんともですが、Cゴルフのテクニックをほぼ網羅してる感じでこれはえらいことです。 需要あるんかいとか思っちゃう子も、まあ読めば分…

うおー

さすがすぎる。 Perl 1 ySas 42 0.1351 07/08/08 16:03:09 0B / 16B / 26B 2 tybalt89 43 0.1415 07/08/05 15:14:53 0B / ?B / ?B 3 Terje K 43 0.1189 07/08/06 19:13:22 0B / ?B / ?B

Haskell

ブームも去ったようなので(?)そろそろやってもいいんじゃないのと思い始めているのだった。

irc

ネタが無いのでログ貼っておきます。 #sdl-fan-jp 22:13 (xxx) ゴルフしちゃうような人は自然言語でも言語遊びしてるのかなぁとか 22:14 (xxx) s/言語遊び/言葉遊び ダー 22:14 (niha) 漫才ならしてます #mazop 20:56 (niha) http://code.nanigac.com/ 流行…

toniha

http://www.kt.rim.or.jp/~kbk/zakkicho/07/zakkicho0708a.html#D20070803-5 ということで飽きるまでtoniha-mode >_