【Orcas】 Visual Studio 2007 【.NET3.0】at TECH【Orcas】 Visual Studio 2007 【.NET3.0】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト500:500 07/07/28 14:53:57 >>499 なんでこんなに苦戦してるんだろうね。 501:名無しさん♯ 07/07/28 16:54:08 スレ違いと思いながらも>>498ネタを続けてしまいますが、(´・ω・`) option { let x = 100 let! y = None return (x * y) } これはこう展開されるみたい。 option.Let(100, fun x -> option.Bind(None, fun y -> option.Return(x * y))) このアイディア、将来のC#に採り入れられないかな・・・。 502:デフォルトの名無しさん 07/07/28 18:57:49 >>498 >>501 なるほどねー bindとかreturnとか基本的な操作を局所的に上書きする感じか グローバルな演算子のオーバーロードと違って、 関心事によって使い分けられるところが(・∀・)イイ!ね 仮にC#にこれがあったら、 LINQ構文もこれに乗っけるだけで済んだように見えるけどどどうなんだろ? 503:名無しさん♯ 07/07/28 20:20:54 >>502 > 仮にC#にこれがあったら、 > LINQ構文もこれに乗っけるだけで済んだように見えるけどどどうなんだろ? 現状のLINQのような見やすいものはむずかしいと思います。 from~selectのクエリー構文とか、通常のFuncと(Lambda)Expressionが 同じように見える件とか・・・。 ただ、LINQの元ネタはHaskellのList MonadとかQuery Monad(内容は実質State Monadと同じ) らしいですから、よりオリジナルに近い実装ができるとは思います。 あ、でもC#で中置の演算子が自由に定義できないとやっぱり辛いか・・・。(´・ω・`) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch