【Orcas】 Visual Studio 2007 【.NET3.0】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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#で中置の演算子が自由に定義できないとやっぱり辛いか・・・。(´・ω・`)
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4348日前に更新/197 KB
担当:undef