小编dot*_*ter的帖子

有没有检查HTML质量的工具?

我知道关于hss,css验证以及关于css性能的pagespeed中的一些规则.是否有任何一个工具可供检查?也许它可以检查一些html标记的最佳实践.

html standards

4
推荐指数
1
解决办法
1440
查看次数

使用类型提供程序而不是t4有什么好处吗?

据我所知,这两个工具都用于代码生成.使用t4生成的库可以在任何地方使用,类型提供程序只能与F#一起使用,那么重点是什么?

.net t4 f# type-providers

2
推荐指数
2
解决办法
463
查看次数

集合初始化语法,用于什么?

我们可以使用像这样的功能

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

1
推荐指数
2
解决办法
358
查看次数

是否有用于重写CPS的宏?

例如,我有两个异步方法

(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

0
推荐指数
1
解决办法
140
查看次数