我来自面向对象的背景(C,c ++,java)所以我习惯于能够用英语阅读一行代码来理解它在做什么.
我目前正在进行测试,以获得额外的信用.我有几行haskell我无法弄清楚如何阅读所以我无法弄清楚他们做了什么.我希望有人可以把它们变成英语句子.
我所说的英语句子的一个例子是:
i = i + 1
Run Code Online (Sandbox Code Playgroud)
我等于i + 1的内容.
要么
sul ys = all (`elem` ys)
Run Code Online (Sandbox Code Playgroud)
函数sul检查ys的所有元素是否有条件,同时检查ys中是否找到特定元素,然后返回true或false(至少我认为它是什么,老师说要忽略所有elem
这两个都需要两个的事实参数.
我无法理解的几段代码是:
twasf p = foldr clip [] where
clip x xs | p x = x : xs
| otherwise = []
Run Code Online (Sandbox Code Playgroud)
(我不知道如何翻译"|")
infixl 5 <*>
xs <*> ys = zipWith ($) xs ys
Run Code Online (Sandbox Code Playgroud)
(我不知道怎么说)
rd [] = []
rd (a:as) = if a `elem` rd as then as else a : rd as
Run Code Online (Sandbox Code Playgroud)
(我认为这是"创建一个空列表rd,然后检查一个in as.如果找到它然后返回as,否则将a推到前面并返回as)
任何帮助都将不胜感激.如果有人可以指向我帮助您翻译语言的网站,则非常愿意阅读其他网站.
我的目标是获取最终用户输入的HTML,删除某些不安全的标签<script>
,然后将其添加到文档中.有没有人知道一个好的Javascript库来清理HTML?
我搜索了一下,发现了一些在线,包括John Resig的HTML解析器,Erik Arvidsson的简单html解析器和Google的Caja Sanitizer,但是我还没有找到很多关于人们是否有使用这些库的好经验的信息,而且我我担心它们不够强大,无法处理任意HTML.将HTML发送到Java服务器进行清理会更好吗?
package util.concurrent;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
public class ShutdownDemo {
public static void main(String[] args) throws InterruptedException{
ExecutorService executor = Executors.newSingleThreadExecutor();
executor.execute(new Runnable(){
@Override
public void run() {
while(true){
System.out.println("-- test --");
}
}
});
TimeUnit.SECONDS.sleep(3);
executor.shutdownNow();
}
}
Run Code Online (Sandbox Code Playgroud)
我已经调用了shutdownNow方法,为什么控制台继续打印" - test - "??
一个emirp(向后拼写的主要拼写)是一个pime数,其逆转也是素数.防爆.17和71.我必须编写一个显示前100个emirps的程序.它必须每行显示10个数字并正确对齐数字:
2 3 5 7 11 13 17 31 37 71
73 79 97 101 107 113 131 149 151 157.
Run Code Online (Sandbox Code Playgroud)
我没有提示我正在做什么,并且如果有人能为我倾倒这件事我会很高兴.
我将这个类实现为单例.我不擅长线程安全.想要确保GenerateOrderID类是线程安全的.更具体地说,orderCount变量不能由不同的对象同时递增并抛弃计数.
public class OrderIDGenerator
{
private static readonly OrderIDGenerator instance = new OrderIDGenerator();
private int orderCount;
private OrderIDGenerator()
{
orderCount = 1;
}
public static OrderIDGenerator Instance
{
get { return instance; }
}
public string GenerateOrderID()
{
return String.Format("{0:yyyyMMddHHmmss}{1}", DateTime.Now, orderCount++);
}
}
Run Code Online (Sandbox Code Playgroud)