F#

Excel-DNA

F#

まぁこのくらいならVBAの方が単純ですね。 Sub ClearInputCells() For i = 4 To 82 Step 2 Range("D" & i, "BA" & i).Select Selection.ClearContents Next i End Sub <DnaLibrary Name="FSharp Sample" Language="F#"> </dnalibrary>

関数型言語&形式手法セミナー

F#

12/22 18:00-20:00 「関数型言語&形式手法セミナー(1)F#が拓く新たな世界」 ということで、有限会社ITプランニングの小笠原さんに セミナーを開催していただいた。http://kokucheese.com/event/index/6300/来年の活動に向けて、十分な意見を集めることが出…

Forms

F#

LinuxでもFormsが動くんですね。 open System.Drawing open System.Windows.Forms type HelloWindow() = let frm = new Form(Width = 400, Height = 140) let fnt = new Font("Times New Roman", 28.0f) let lbl = new Label(Dock = DockStyle.Fill, Font = …

TAPL

F#

TAPL(Types and Programming Languages)の課題を適当に実装する。 type Term = | TmTrue | TmFalse | TmZero | TmIsZero of Term | TmIf of Term * Term * Term | TmSucc of Term | TmPred of Term | TmNot of Term let rec Eval t = match t with | TmTrue …

rorate

なんとなく言語比較。 --Clojure (defn rotate [lst] (reverse (map reverse lst))) --Common Lisp (defun rotate (lst) (reverse (mapcar #'reverse lst))) --F# > let rotate lst = - List.rev (List.map List.rev lst);; val rotate : 'a list list -> 'a…