#format md #acl +All:read # OCaml第四回メモ 環境から何かを探してくるときのことです。 ~~~ # let x = "test" ;; val x : string = "test" # let y = "test" ;; val y : string = "test" # x == y ;; - : bool = false ~~~ 僕はこれでハマりました(適当にstring==stringをやっても型エラーでなかったので、==でちゃんと文字列比較してくれるものだと思っていた) ちゃんとString.compareを使いましょう ちなみにmatch文でもうまく出来ませんでした(やり方があるのかもしれません) - MLでは`==`ではなく`=`を使うだけでいいような。Schemeでの`eq?`が`==`に、`equal?`が`=`に相当するはず。-- [[grafi]] <> - - - letの中に出てくる束縛の導入に用いる=と、比較演算子としての=はセマンティクスの上で全く違うし、パーサーも別個に処理しているんだと思う。 - !すごい!たしかにそうですね -- [[やぎた]] <> ---- [[FLProgClassCategory]]