我知道关于hss,css验证以及关于css性能的pagespeed中的一些规则.是否有任何一个工具可供检查?也许它可以检查一些html标记的最佳实践.
据我所知,这两个工具都用于代码生成.使用t4生成的库可以在任何地方使用,类型提供程序只能与F#一起使用,那么重点是什么?
我们可以使用像这样的功能
public static List<T> New<T>(params T[] items) {
return new List<T>(items);
}
Run Code Online (Sandbox Code Playgroud)
更重要的是它更好
var list = new List<int> {1,2,3};
var list = List.New(1,2,3);
Run Code Online (Sandbox Code Playgroud)
那么,当我们真的需要使用它时?
字典
public static Dictionary<T, K> New<T, K>(T key, K value) {
return new Dictionary<T,K>().FAdd(key, value);
}
var dict = new Dictionary<int, string>(){
{1, "a"},
{2, "b"}
};
var dict = Dict.New(1,"a").FAdd(2, "b");
Run Code Online (Sandbox Code Playgroud)
为什么它更好,键入推断
var x = new Dictionary<string, List<int>>(){
{"a", new List<int>{1}},
{"b", new List<int>{2}},
}
var x = Dict.New("a", List.New(1)).FAdd("b", List.New(2));
Run Code Online (Sandbox Code Playgroud) c# language-agnostic language-features programming-languages language-design
例如,我有两个异步方法
(get-a 10 (lambda (a) (get-b a (lambda (b) (display b)))
Run Code Online (Sandbox Code Playgroud)
但我想写一些类似的东西
(define (a (get-a 10)))
(define (b (get-b a)))
(display b)
Run Code Online (Sandbox Code Playgroud) scheme continuations functional-programming callcc continuation-passing