OCaml
大した作業ではないけれども、忘れそうなのでメモ。今日の時点で最新のtuaregは2.0.6だった。ダウンロードはここから。 ダウンロードしたファイルを解凍。tuareg-2.0.6を入手 tuareg-2.0.6を%USER_HOME%/.emacs.d/lispへコピー %USER_HOME%/.emacs.d/init.el…
先日の作業に続いて、tuareg-modeを追加するために以下の作業を実施。 tuaregをダウンロード ダウンロードしたものを、/usr/local/share/emacs/site-lispに解凍 tuareg用の設定を.emacs.dに追加 Macよりだいぶ苦戦しなかった。Macでの経験があったからか? …
たとえば、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は、インタプリタから別ファイルに書いた処理を実行するためのコマンド(?)。たとえば、sayHello.mlという名前で以下のようなファイルを定義する。 "Hello," ^ "World!"このファイルをocamlのインタプリタ上から以下のように実行。 # #use "sayHello.m…
とりあえず、せっかくインストールしてみたのでちょっとだけ試す。 以下のことがわかった。 変数や関数の宣言は let に続けて記述 []で括ると配列になり、配列内の要素は;(セミコロン)で区切る 再帰関数の場合は、let rec $FunctionName $Arguments = ... …
macportでOCamlを入手出来ない問題は、結局プロキシが原因という自分の環境特有の問題だった。とりあえず、プロキシを無効にして $ sudo port install ocamlを実行することで、OCamlのインストールは完了。Terminalで問題なく使用できることを確認し、Emacs…
まずは、OCamlをインストール。 $ sudo port install ocamlしかし、ここでエラー。ログを確認すると、HTTP 407 Error となっている。407 って何だ?Emacs から使いたいので、プラグインを探す。いろいろ調べたが、これが一番良さそう。 TuaregMode http://www…