【发布时间】:2015-10-22 01:44:38
【问题描述】:
我是一名新程序员,正在使用 Haskell。我找到了一行名为 find 的代码,它将一个字符串与列表中的对应对相匹配。像这样
find a b = [x|(y,x) <- b, a==y]
我不完全理解这个程序在说什么,对于列表理解,因为我以前从未见过x|(y,x)以这种方式使用,我主要看到它用作x|x或@ 987654324@。那么,这是否意味着从输入列表B 中找到字符串A = x 的列表理解,其中x 是来自B 的一对(String, Char),并且对于它y 等于您输入的a?这里有点困惑。
【问题讨论】: