2016-04-01から1ヶ月間の記事一覧
ʕ•͡ω•ʔ 最近 fsharp-mode より tuareg-mode のがいいんじゃないかって思うようになってきた module Data.Either type either<'a, 'b> = | Left of 'a | Right of 'b let either f g e = match e with | Left a -> f a | Right b -> g b let isLeft x = match…
ʕ•͡ω•ʔ Haskell の何かを F# で書くと楽しいんじゃ(天才博士風) というわけで、実装して覚えるシリーズ。 型の定義がこちら: type Maybe<'a> = | Nothing | Just of 'a F# 風にするなら、Maybe を maybe にするべきかも。 ゆかいな Maybe 関連の関数: let ma…
その 2。 add という関数を定義して、引数を渡して評価してみる: > let add x y = - x + y;; val add : x:int -> y:int -> int > add 2 2;; val it : int = 4 関数のボディ部分を折ってるけど、インデントしないと Warning が出るので注意。 あと、終了する…
良い感じのブラウザだと Try F# で式を評価できるらしいんだけど、できないブラウザだったので、処理系をインストールして式を評価してみるよ。 インストール yaourt で fsharp をインストールできるよ。 % yaourt -S fsharp REPL 起動 REPL を起動する時は …
タイトル下 前やったときは記事上とかにしてたんだけど、これだと複数になっちゃうかも?って思ってタイトルの下に書いた。 <link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Roboto+Mono' rel='stylesheet' type='text/css'> デザイン CSS 常日頃から…</link></link>
結論から言うと、VSCode では C# なプロジェクトを作れないのだ。ということがわかった。 ASP.NET なのしかサポートしてないので、やりたいなら Visual Studio コミュニティーエディションをインストールしろということらしい*1 実のところ、このような: - t…
まだ良くわかっていない*1。 ビルドタスクは以下のような .vscode/tasks.json に書くらしい。 { // See http://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "command": "dotnet", "i…
前の続き。 ボタンを付ける。 hello-om-based2/src_front/hello_om_based2_front/core.cljs をいじる。 (ns hello-om-based2-front.core (:require [om.core :as om :include-macros true] [om.dom :as dom :include-macros true])) (defonce app-state (ato…
(ac-config-default) が原因っぽいのでとりあえずコメントアウトしてる: ;; auto-complete を自動で始まらないようにします? (setq ac-auto-start nil) (require-if-exists auto-complete) (require-if-exists auto-complete-config) ;;(global-auto-comple…
原因はなんか、lein はフォルダ名のハイフンをアンダーバーにして名前空間にしてるんだけど、何かがどうかなってハイフンのままになってたらしい: gist.github.com dev の方のハイフンをアンダーバーに修正して lein cljsbuild once してみた: % lein cljsbu…
前回、 Om does not work なので動かないと書いておしまっていたんだけど、作者さんから下記リプが来たのでもうちょっとやってみることに: @noqisofon こんにちは、たぶんこちらdescjop側の問題でした、すみません。その他抱えていた問題をいろいろ直したver…
今朝 yaourt -Syua やってみたら: % yaourt -Syua [sudo] rihine のパスワード: :: パッケージデータベースの同期中... core 121.1 KiB 107K/s 00:01 [######################] 100% extra 1744.2 KiB 110K/s 00:16 [######################] 100% community…
hello-om-based にボタンを付けるとかそういう感じ。 hello-om-based/src_front/hello_om_based_om/core.cljs をいじるらしい。 以下のようになってる: (ns hello_om_based-om.core (:require [om.core :as om :include-macros true] [om.dom :as dom :inclu…
Om を使うので別のプロジェクトを作る +om を追加することで Om を使えるようにする。 % lein new descjop hello-om-based +om なんかめんどいので初期化のためのすくりぷよ書く また同じようにやるのは味気ないので、すくりぷよを書く。 Makefile に書こう…
html の修正 Hello して World するために ./app/index.html を修正する。 こんな感じ: <html> <head> <title>Hello, World!</title> </head> <body> <h1>Hello, World!</h1> <div>Hello, World!</div> </body> </html> で: % ./electron/electron ./app/ アプリを起動する。 (๑´ڡ`๑) でけた 参考 descjop で遊ぼう day 7 : Hello World…
やってみたことをクズ記事でもいいので書いておくことにしたような気配。 書かないと忘れちゃうからね。 lein でプロジェクトを作る descjop を使うらしい。 lein new の使い方はこんな感じ: % lein new <テンプレート名> <プロジェクト・ディレクトリパス> …
% lein new figwheel hello-cljs なんか figwheel っていうテンプレートがあるらしい。 % lein cljsbuild once でじゃばすくりぷよをアレしてくれるらしい。 今日はここまで。 ╰( ´◔ ω ◔ `)╯ まだ何もやってないな
gazel を書いてみた時に、Ruby と違うなーって感じたところを書いてみる。 型付き わぁお! 型が付いてる!! Tuple が追加された Crystal では Tuple が追加されたので、引数のリストは実際 Tuple になったよ。 除け者にされた then 私は Ruby では then を…