Информация об изменениях

Сообщение csharp 10 от 09.11.2021 2:33

Изменено 09.11.2021 2:45 Разраб

csharp 10
мне одному кажется странным, что компилятор для локальной лямбды из контекста не может вывести тип аргумента?
var parse = (string s) => int.Parse(s);
var parse = s => int.Parse(s); // ERROR: Not enough type info in the lambda


welcome-to-csharp-10
csharp 10
мне одному кажется странным, что компилятор для локальной лямбды из контекста не может вывести тип аргумента?
var parse = (string s) => int.Parse(s);
var parse = s => int.Parse(s); // ERROR: Not enough type info in the lambda


welcome-to-csharp-10
И всё-таки:
var choose = object (bool b) => b ? 1 : "two"; // Func<bool, object>

гораздо менее читаемо, чем:
let choose : bool -> obj = 
    function | true ->  1 | _ -> "two"