我是JMeter的新手.我正在尝试创建一个测试计划,其中一个请求是一个包含一些参数的POST请求,请求头中的内容类型是Multipart/Form-data.
我正在从fiddler复制头/参数,因为HTTP代理记录器不工作.
请查看我所拥有的当前设置的图像.我无法使用它获得所需的响应.
I have a function which returns a value wrapped in a Monad,
produceMessage :: MonadIO m => KafkaProducer -> ProducerRecord -> m (Maybe KafkaError)
Run Code Online (Sandbox Code Playgroud)
And I have some code to call this function like so
err <- produceMessage prod message
return $ Right ()
Run Code Online (Sandbox Code Playgroud)
The above code has been written by someone else, I am just trying to understand what is happening here. This is the rest of the function
messageSender :: KafkaProducer -> String -> Config.KafkaP (Either KafkaError ()) …
Run Code Online (Sandbox Code Playgroud) 根据我对递归调用的了解,当您通过调用函数递归到该语句时,该语句必须是一个return语句,因为从根本上说,当它从函数堆栈中弹出时,它希望从较早的调用中获得一些值。
我有一些插入BST的代码
insertCorrectLocation(root, newNode) {
if (newNode.data < root.data) {
if (root.left == null) {
root.left = newNode
} else {
return this.insertCorrectLocation(root.left, newNode)
}
}
else {
if (root.right == null) {
root.right = newNode
} else {
return this.insertCorrectLocation(root.right, newNode)
}
}
}
Run Code Online (Sandbox Code Playgroud)
即使我删除了调用的return语句(例如,
else {
if (root.right == null) {
root.right = newNode
} else {
this.insertCorrectLocation(root.right, newNode)
}
}
Run Code Online (Sandbox Code Playgroud)
这是怎么发生的?
我试图在我的代码中加入错误处理.
我正在调用一个函数
generateCSR :: (MonadRandom m, HashAlgorithmConversion hashAlg, HashAlgorithm hashAlg)
=> X520Attributes -> PKCS9Attributes -> KeyPair -> hashAlg
-> m (Either Error CertificationRequest)
Run Code Online (Sandbox Code Playgroud)
所以我需要在这种情况下处理错误.我以为我可以做这样的事情
case generateCSR (parameters) of
Right req -> req
left Error -> putStrLn ("Error : " ++ show Error)
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.
但如果我做这样的事情
Right req <- generateCSR (parameters)
putStrLn.show req
Run Code Online (Sandbox Code Playgroud)
它给了我一个输出.
如何在此处实现错误处理?我在第一种情况下(case of
声明)做了一些完全错误的事情吗?
我有这样的数据结构
data Sample = Sample { a :: String , b :: String }
Run Code Online (Sandbox Code Playgroud)
和一个功能
mkSample :: String -> String -> Sample
mkSample a b = Sample a b
Run Code Online (Sandbox Code Playgroud)
我想为a,b提供一些默认值,以防调用函数不提供它们,例如
mkSample :: String -> Sample
mkSample a = Sample a "test"
Run Code Online (Sandbox Code Playgroud)
1)我觉得这个解决方案不是优雅的,我还有什么其他选择。2)我如何为b创建一个mkSample,因为类型与a的类型相同。