2013-11-01から1ヶ月間の記事一覧

string → floatの変換

F#

こんなんでいいのかな? Double.tryParse使おうとおもったけど、綺麗な書き方が思いつかなかったので取り急ぎ。 > open System;; > let f x = - match x with - | "" -> 0.0 - | _ -> Double.Parse(x);; val f : x:string -> float > f "3.23";; val it : fl…

俺が思ってたんと違う挙動の遅延評価

R

ある程度コードを抽象化しようと言う時に「関数を返す関数」を使うのは良いアイディアだと思うのですが、以下のように書くとハマれるってのでメモ。 ここでは「異なるパラメーター(1〜3)を持つ3つの関数を生成し、それぞれに対して実際の計算を行うものの…期…

ベクトルの範囲を計算するrange関数(ベクトルの最大・最小値を同時に出力)

R

max・minを別々に適用するよりも楽にベクトルの最大・最小を同時に出力するrange関数がある。 これはグラフのXY軸の範囲(xlim, ylim)を指定する際に便利。よく忘れるのでメモ。 > range(c(4,1,3,6,4,10,3,6)) [1] 1 10 > min(c(4,1,3,6,4,10,3,6)) [1] 1 > m…