2015-08-17から1日間の記事一覧

演算子のオーバーロード #2

F#

F#の ?<- 演算子(動的プロパティに値を設定する演算子)はわりとキモいことがわかってきた。 まずはこんな感じでグローバルな演算子を定義してみる。 let (?<-) (d:#IDictionary<'K, 'V>) k v = d.[k] <- v まず、キーとして適当な判別共用体を食わせてみる…

演算子のオーバーロード #1

F#

http://stackoverflow.com/questions/11150947/f-overloaded-operater-with-floats-not-working-with-other-floats/11152288#11152288 F#の ?<- 演算子は「動的プロパティに値を設定する演算子」なんですが、なんでそれがここに? しかも、 type Overloads =…