soy-curd's blog

へぼプログラマーです [https://twitter.com/soycurd1]

Elm

Elmのシグナルについて

Elmのシグナルについて、よくわからないかんじなのでメモ。 情報源はここ。 シグナルって? wikipediaによると、時間に従って変化する値、とある。例えばElmでは、ある時間、ある時間でのマウスの位置を保持したものをMouse.positionとして取得することができ…

ElmのMaybe

Elmにはモナドはないようだが、Maybeはモジュールとして用意されている。以下、簡単に使ってみたメモ。 Maybeを作る 特に明示的にimportしなくてもMaybeは使える。以下はif式で場合分けし、Just aかNothingを返す関数の例。 -- 0未満100以上はNothingにするM…

Elm文法メモ その2

Elm

Elm文法メモ第二弾。 let式 let ~のインデント内で変数を束縛できて、in ~ の値が返ってくる。let内にスコープが限られているため、外からはlet内で定義した変数は参照できない。 import Graphics.Element exposing(show) -- let式 sentence = let beer = "p…

Elm文法メモ

Elmの文法メモ。適当に追加していく予定。 値 特に変なリテラルはない気がする。 import Graphics.Element exposing(show) -- 文字 exclamation = '!' -- 文字列 hello = "hello" -- 文字列の連結 hw = hello ++ "world" -- 数値 num = 2 + 3 * 4 -- 除算(fl…

ElmのHello Worldメモ

Elm is 何 よくわからんが、Haskell.js的な存在らしい(たぶん違う)。ゲームが作れるという噂。 インストール ここからインストールした。 Hello World Hello.elmファイルを作成し、 import Graphics.Element exposing (..) main : Element main = show "He…