小编iva*_*anm的帖子

生成Haskell代码的图表

在graphmod和黑线鳕之间有什么东西可以交叉吗?我想要一个像graphmod这样的图表来显示依赖关系/关系,但我想在图表中包含其他文档.

documentation visualization haskell

15
推荐指数
1
解决办法
1983
查看次数

在JVM中包含`@`的代理密码

我有一些Scala代码已成功协商(NTLM)代理并访问互联网,指定用户名和密码如下:

// Based upon http://rolandtapken.de/blog/2012-04/java-process-httpproxyuser-and-httpproxypassword
Authenticator.setDefault(new Authenticator() {

  override protected def getPasswordAuthentication: PasswordAuthentication = {

    if (getRequestorType eq RequestorType.PROXY) {
      val prot = getRequestingProtocol.toLowerCase

      // This allows us to only return a PasswordAuthentication when we have
      // all four of the host, port, user and password _and_ the host and
      // port match the actual proxy wanting authentication.
      for {
        host <- Option(System.getProperty(prot + ".proxyHost"))
        if getRequestingHost.equalsIgnoreCase(host)
        port <- Try(augmentString(System.getProperty(prot + ".proxyPort")).toInt).toOption
        if port == getRequestingPort
        user <- Option(System.getProperty(prot + …
Run Code Online (Sandbox Code Playgroud)

java proxy jvm scala

13
推荐指数
1
解决办法
728
查看次数

使用let .hs文件

我正在使用Notepad ++和WinGHCi做一些功课,我必须定义一个小"数据库".格式是任意的,我不认为那是我出错的地方.无论如何,这是我在*.hs文件中使用的内容:

let studentDB = [
                ("sally",   ["cpsc110", "cpsc312", "cpsc204"]),
                ("jim",     ["cpsc110", "cpsc313"]),
                ("bob",     ["cpsc121", "cpsc303", "cpsc212"]),
                ("frank",   ["cpsc110", "cpsc212", "cpsc204"]),
                ("billy",   ["cpsc312", "cpsc236"]),
                ("jane",    ["cpsc121"]),
                ("larry",   ["cpsc411", "cpsc236"]) ]
Run Code Online (Sandbox Code Playgroud)

WinGHCi给了我这个错误:a1.hs:118:1:解析错误(可能是错误的缩进)

我试图搞乱选中元组,或者将我的列表括号放在不同的行上但是无法正常工作.我认为较小的东西可以帮助我跟踪bug,所以我这样做了:

let s = []
Run Code Online (Sandbox Code Playgroud)

但这给了我同样的错误.这是一个缩进错误,可能是由于一些奇怪的Notepad ++行为?或者我的Haskell错了吗?谢谢.

haskell

8
推荐指数
1
解决办法
607
查看次数

为什么在Haskell中的实例定义中期望构造函数

谁能解释这个错误:

实例头中的语法错误(预期的构造函数)

class Nullable v where
  default_val :: v


instance Num a => Nullable a where  -- error reported here
  default_val = 0::a
Run Code Online (Sandbox Code Playgroud)

谢谢

haskell class instance

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

递归地反转字符串(或列表)

我正在尝试在haskell中编写一个函数来递归地反转列表.我写了一个辅助函数,它接受原始列表和一个空列表,然后以LIFO模式将元素从第一个传递到另一个.

这就是我所拥有的:

myreverse :: [a] -> [a]
myreverse list = myflip list []

myflip :: [a] -> [a] -> [a]
myflip list1 newList
    | null list1        = newList
    | otherwise         = myflip (tail list1) ((head list1) : newList)
Run Code Online (Sandbox Code Playgroud)

我知道有一个内置函数为我做,但要求是我只使用head,tail,elemnull(也没有模式匹配).所以我的问题是:有没有更好的解决方案,我只有一个函数,myreverse,只消耗一个列表?(当然,这符合上述要求)

谢谢!

haskell

0
推荐指数
1
解决办法
5721
查看次数

标签 统计

haskell ×4

class ×1

documentation ×1

instance ×1

java ×1

jvm ×1

proxy ×1

scala ×1

visualization ×1