小编use*_*993的帖子

如果否则在haskell中使用列表理解

我正在编写一个代码,其中包含if else with list comprehension是否允许,如果没有,我怎么能写这段代码?

valid :: [(String, Int)]-> [String]-> [(String, Int)]
vaild dict words = [if checks word dict
                    then (word, scores word)|word <- words ]
Run Code Online (Sandbox Code Playgroud)

其中check给出bool值

haskell list-comprehension

3
推荐指数
1
解决办法
1291
查看次数

在haskell中声明函数中的字典

我正在编写代码

import Data.Map

main = print $ scores ["APPLE","bbd","cat"]
score :: String -> Int
score = sum . map latterScore

scores :: [String] -> [Int]
scores arrayOfStrings = [ score word | word <- arrayOfStrings]

myLookup :: Char -> Int
myLookup inputChar = x <- Data.Map.fromList([("A",1), ("B",3), ("C", 3), ("E", 1), ("D", 2), ("G", 2), ("F", 4), ("I", 1), ("H", 4), ("K", 5), ("J", 8), ("M", 3), ("L", 1), ("O", 1), ("N", 1), ("Q", 10), ("P", 3), ("S", 1), ("R", …
Run Code Online (Sandbox Code Playgroud)

haskell

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

赛普拉斯在多个测试套件中重用测试用例

我是 Cypress 的新手,正在尝试一个 POC。

我正在开发的应用程序要求我在不同的测试套件中测试相同的组件。有什么原因可以避免重写相同的代码块,比如使用函数?

export function testWelcomeBanner() {
    ...
 welcomeBanner.should('have.text', 'welcome');
    ...
}
Run Code Online (Sandbox Code Playgroud)

我确实尝试了一些方法,例如尝试从测试套件中的块中调用此函数等,但收到错误。任何帮助表示赞赏。

testing automated-tests cypress

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