Shammer's Philosophy

My private adversaria

OCaml

Windows上のEmacsでtuaregを使う

大した作業ではないけれども、忘れそうなのでメモ。今日の時点で最新のtuaregは2.0.6だった。ダウンロードはここから。 ダウンロードしたファイルを解凍。tuareg-2.0.6を入手 tuareg-2.0.6を%USER_HOME%/.emacs.d/lispへコピー %USER_HOME%/.emacs.d/init.el…

Linux(CentOS5.7)にEmacs環境構築(OCaml追加)

先日の作業に続いて、tuareg-modeを追加するために以下の作業を実施。 tuaregをダウンロード ダウンロードしたものを、/usr/local/share/emacs/site-lispに解凍 tuareg用の設定を.emacs.dに追加 Macよりだいぶ苦戦しなかった。Macでの経験があったからか? …

OCamlの引数の処理のされ方

たとえば、int 型の引数を2つ受け取る関数があるとする。こんな感じ。 # let add x y = x + y;; val add : int -> int -> int = <fun> # add 10 20;; - : int = 30 # この場合は、add の型は int -> int -> int = となる。意味としては、int 型の変数を2つ受け</fun>…

#useを使う

#useは、インタプリタから別ファイルに書いた処理を実行するためのコマンド(?)。たとえば、sayHello.mlという名前で以下のようなファイルを定義する。 "Hello," ^ "World!"このファイルをocamlのインタプリタ上から以下のように実行。 # #use "sayHello.m…

OCaml基礎

とりあえず、せっかくインストールしてみたのでちょっとだけ試す。 以下のことがわかった。 変数や関数の宣言は let に続けて記述 []で括ると配列になり、配列内の要素は;(セミコロン)で区切る 再帰関数の場合は、let rec $FunctionName $Arguments = ... …

OCaml環境構築続編

macportでOCamlを入手出来ない問題は、結局プロキシが原因という自分の環境特有の問題だった。とりあえず、プロキシを無効にして $ sudo port install ocamlを実行することで、OCamlのインストールは完了。Terminalで問題なく使用できることを確認し、Emacs…

OCaml環境構築

まずは、OCamlをインストール。 $ sudo port install ocamlしかし、ここでエラー。ログを確認すると、HTTP 407 Error となっている。407 って何だ?Emacs から使いたいので、プラグインを探す。いろいろ調べたが、これが一番良さそう。 TuaregMode http://www…