???????????????????????

????????????????????????????????????????????Щ?????????????????????????????б????????????????????????????????????

    public class Squarer
    {
        public int Square(int input)
        {
            var result = input * input;
            return result;
        }
    
        public void PrintSquare(int input)
        {
            var result = this.Square(input);
            Console.WriteLine("Input={0}. Result={1}"?? input?? result);
        }
    }

????????????????????????????

    type Squarer() = 
    
        let Square input =
            let result = input * input
            result
    
        let PrintSquare input =
            let result = Square input
            printf "Input=%i. Result=%i" input result

??????????????????????????????????????????????????е????????????????????????á?

???????????????д????????????????????????Щ??????

?????????????????????????????

????????????????????????????????????????????κ???????????????????????????????

?????e??????????????????????????????????????????????????????ò?????????????Java ??????????????

????????????ЩML-ish???????????????????????????????????????????

    let GroupBy source keySelector = 
        ...

????????C#????????????????????????????????????????

    public IEnumerable<IGrouping<TKey?? TSource>> GroupBy<TSource?? TKey>(
        IEnumerable<TSource> source??
        Func<TSource?? TKey> keySelector
        )
        ...

??????????????????????????????????????????汾???????????????????????IEnumerable<IGrouping<TKey?? TSource>>??????????????

???????????????????????????????????????????????????????????????????????????????????????

?????e??????????????????????????????????????????????????????????????????????????????????????????????????????????ж??????÷???????

????????????и??????????——????÷???????????????????????????ü????