我正在努力练习Haskell的一系列例子.我目前正在学习继续传递,但是我对如何实现像list中的元素的查找索引这样的函数有点困惑:
index 3 [1,2,3] id = 2
Run Code Online (Sandbox Code Playgroud)
像factorial这样的例子有意义,因为除了乘法之外没有真正的数据处理,但是在索引函数的情况下,我需要将我正在查看的元素与我正在寻找的元素进行比较,并且我似乎无法弄清楚如何使用函数参数来做到这一点.
任何帮助都会很棒.
我必须创建一个程序,搜索文件中的一堆行,并尝试查找给定的子字符串.如果找到它,它会打印出该行.我读取的每一行都创建为一个线程,每个线程搜索文件的一行.到目前为止这不是问题.我需要程序做的是按照创建线程的顺序打印最终结果(文本行).IE线程6不应该在线程2之前打印.线程同时运行很好,打印顺序只需要维护.我不能使用join方法,因为我不希望下一个在开始之前等待另一个完全完成,我确实希望它们同时运行.这样做有什么建议吗?此外,该文件可以有任意数量的行,所以我不能硬编码线程数.
线应该自己打印.主要不做印刷.