by shigemk2

当面は技術的なことしか書かない

2014-03-08から1日間の記事一覧

実行順序に気をつける感じのやつ

F#

// fetch 中で変数の値を書き換えているので副作用が発生する let fetch() = let ret = read16 mem pc pc <- pc + 2 ret let opr1, opr2 = fetch(), fetch() // このような書き方だと環境依存で実行順序が保証されない 副作用のある関数の結果を、上のような…

PHPの可変変数

PHP

もとはF#で可変変数をやろうと思ったんだけど、復習。 php

F#のignore

F#

// 関数単体で呼び出して返り値を捨てるとThis expression should have type 'unit', but has type 'int'.って怒られる // パイプライン演算子|>を利用してignoreする // e.g. abc(2) => 2 |> abc // ignore(fetch())でも可 // find . -type f | xargs grep …

anyenvを入れてみよう

Mac

ソース riywo/anyenv · GitHub 超平たくいうと、pyenv rbenv phpenvなどのenv系を一括管理する究極のenvである。 導入 蝶☆簡☆単 $ git clone https://github.com/riywo/anyenv ~/.anyenv $ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.your_profile…

sbtでプロジェクトを作る mk2 json4s-native

build.sbt libraryDependencies += "org.json4s" %% "json4s-native" % "3.2.4" test.scala import org.json4s.native.JsonMethods._ import org.json4s.DynamicJValue._ object Main { def main(args: Array[String]): Unit = { val abc = parse("""{ "a" :…