2012-01-13 3 views

答えて

13

私はそれがC#'sのようだと信じています。

されている以下の当量として

delegate(i, j) { return i + j; } 
(i, j) => i + j 

は、次のとおりです

delegate(i) { return i; } 
(i) => i 
i => i // Can leave off parentheses 

として:

delegate(int i) { return i; } 
(int i) => i 

私は明示的な戻り値の型もでサポートされているかどうかわからないけれども新しい構文

+0

(X)=> '聞いて少し愚かなようだが、私は仮定ような何か;'フォーム{リターンxを}サポートされていますか?つまり、中括弧で区切られた文ブロックを持つ演算子を使用することは有効ですか? – CodexArcanum

+0

@CodexArcanum:わかりません。 – Mehrdad

7

現在のラムダ機能は削除されていません。それは、それを望む人々に、より新しい、より簡潔な構文が導入されたということです。 Merhdad saysとして、基本的にC#の構文ですが、100%同一かどうかはわかりません。

ので、代わりの

auto found = find!((a){return func(a) == value;})(range); 

のようなものをやってあなたは

auto found = find!(a => func(a) == value)(range); 
関連する問題