.Net のラムダ式で使用される「=>」はどのように発音しますか [closed] 質問する

.Net のラムダ式で使用される「=>」はどのように発音しますか [closed] 質問する

他のプログラマーに会うことはほとんどありません。

トークンを初めて見たとき、数学的な証明ではそれが意味するものなので「それが意味する」と思いましたが、明らかにその意味ではありません。

では、「=>」はどのように発音または読みますか:-

IEnumerable<Person> Adults = people.Where(p => p.Age > 16)

それとも、それを言うための合意された方法があるのでしょうか?

ベストアンサー1

私は通常、その演算子を読むときに「such that」と言います。

あなたの例では、p => p.Age > 16 は「p.Age が 16 より大きい P」と読み取られます。

実際、私はこの質問を公式のlinqプレリリースフォーラムで尋ねたところ、Anders Hejlsbergはこう答えました。

私は通常、=> 演算子を「なる」または「どれに対して」と読みます。たとえば、
Func f = x => x * 2;
Func test = c => c.City == "London";
は、「x は x * 2 になる」および「c に対して、c.City は London に等しい」と読みます。

「goes to」に関しては、私にはまったく意味がわかりません。「p」はどこにも行きません。

たとえば、電話で誰かにコードを読み上げる場合、相手が C# プログラマー仲間であれば、単に「lambda」という単語を使用します。つまり、「p lambda p dot age greater-than sixteen」です。

コメントの中で、Steve Jessop は変換の場合の「maps to」について言及していました。そこで、Anders の例を挙げます。

x => x * 2;

読むだろう

x は x の 2 倍にマップされます。

この場合、「become」よりもコードの実際の意図にかなり近いように思われます。

おすすめ記事