What does the first arrow operator in this Func<T, TReturn> mean?
问题 Given this example code: enum op { add, remove } Func<op, int> combo(string head, double tail) => (op op) => op == op.add ? Int32.Parse(head) + Convert.ToInt32(tail) : Int32.Parse(head) - Convert.ToInt32(tail); Console.WriteLine(combo("1", 2.5)(op.remove)); Which returns: -1 What does the first arrow operator mean? By specification it does not look like an expression body or a lambda operator. Is there any reference in the C# language specification about this usage? 回答1: What does the first