小编Tik*_*vis的帖子

如何使用Node.js解析JSON?

我应该如何使用Node.js解析JSON?是否有一些模块可以安全地验证和解析JSON?

javascript json node.js

940
推荐指数
14
解决办法
90万
查看次数

为什么让y = 1 + y编译,这是什么意思?

在GHCi let y = y + 1编译很好,但当我试图评估我得到*** Exception: <<loop>>

为什么没有编译错误,这是什么意思<<loop>>

haskell

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

如何评估Maybes列表的最佳实践

我正在寻找一个函数,它接受一个函数(a - > a - > a)和[Maybe a]列表并返回Maybe a.Hoogle没有给我任何帮助.这看起来像一个非常常见的模式,所以我想问这个案例是否有最好的做法?

>>> f (+) [Just 3, Just 3]
Just 6
>>> f (+) [Just 3, Just 3, Nothing]
Nothing
Run Code Online (Sandbox Code Playgroud)

谢谢,克里斯

monads haskell

16
推荐指数
3
解决办法
3657
查看次数

如何使用twitter bootstrap格式化背景颜色?

我正在网站上玩这些风格:http://www.grabapper.com

我试图#2ba6cb在英雄单位包括背景颜色.当我包括:

<div class="row" style ='background-color: #2ba6cb;'>
Run Code Online (Sandbox Code Playgroud)

颜色不会一直到页面的边缘.如何获取背景颜色以转到页面边缘?

html css twitter-bootstrap

16
推荐指数
2
解决办法
10万
查看次数

我怎样才能有一个严格的矢量值,比如普通类型的刘海(!)?

Haskell中的一些常见性能建议是使快速数据结构"严格",以便在创建时对结构(但不一定是其内容)进行全面评估.当我们插入一个值并且结构在缓存中时,这让我们可以做更多工作,而不是在我们查看值之前将其关闭.

使用普通数据类型,如Data.IntMap中的二进制trie ,可以通过严格限制数据结构中的相关字段来实现:

data IntMap a = Bin {- ... -} !(IntMap a) !(IntMap a)
              | {- ... -}
Run Code Online (Sandbox Code Playgroud)

(摘自Data.IntMap.Base源代码.)

如果我想将子项存储在向量中而不是直接存储为字段,我怎样才能实现相同的行为Bin

data IntMap a = Bin {- ... -} (Vector (IntMap a))
              | {- ... -}
Run Code Online (Sandbox Code Playgroud)

haskell

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

为什么Parsec的uncons显式内联Text而不是ByteString?

被秒差距使用的抽象层,类型的类Stream,它看起来像这样:

class (Monad m, ShowToken t) => Stream s m t | s -> t where
  uncons :: s -> m (Maybe (t, s))

instance (Monad m, ShowToken t) => Stream [t] m t where
  uncons []     = return Nothing
  uncons (t:ts) = return $ Just (t, ts)
  {-# INLINE uncons #-}

instance Monad m => Stream CL.ByteString m Char where
  uncons = return . CL.uncons

instance Monad m => Stream C.ByteString m Char where
  uncons = …
Run Code Online (Sandbox Code Playgroud)

haskell inline

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

DrRacket/Scheme中的Map,Filter,Foldr

编程语言:Scheme/DrRacket

目前,我们打算过map,filterfoldr我的基本的计算机科学类.我知道这三个都可以用来创建抽象函数,但老实说我对三者之间的区别以及何时使用每个函数有点困惑.

任何人都在关心解释每个用途的含义以及它们的不同之处?不幸的是我的书不是很清楚.

scheme functional-programming filter fold map-function

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

如何在Haskell中正确打印换行符?

我试图为月度教程制作Tic Tac Toe游戏并编写此代码以首先制作一个盒子:

box :: [String]
box = ["0 | 1 | 2",
       "---------",
       "3 | 4 | 5",
       "---------",
       "6 | 7 | 8"]
Run Code Online (Sandbox Code Playgroud)

我在GHCi中获得此输出:

["0 | 1 | 2\n","---------\n","3 | 4 | 5\n","---------\n","6 | 7 | 8\n"]
Run Code Online (Sandbox Code Playgroud)

我想得到:

 0 | 1 | 2
 ---------
 3 | 4 | 5
 ---------
 6 | 7 | 8
Run Code Online (Sandbox Code Playgroud)

我该如何打印这样的网格?

haskell

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

我是否可以仅为lambdas禁用"非详尽模式匹配"警告?

我是否可以仅为lambdas禁用非详尽模式匹配警告?

我喜欢一般的警告,但不是像这样的实际lambda文字:

map (\(x:xs)->...) ls
Run Code Online (Sandbox Code Playgroud)

我认为这段代码很清楚我希望所有的值ls总是至少有一个元素,并且没有简洁的方法来处理lambda中的错误情况.(我想我可以将模式匹配移动到一个case声明中,但那只会很难看.)

lambda warnings haskell ghc

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

如何将NFA转换为正则表达式

我知道将正则表达式转换为NFA,有一种算法.

但我想知道是否有算法将NFA转换为正则表达式.如果有,那是什么?

如果没有,我也想知道是否所有NFA都可以转换为正则表达式.是否存在一个无法表示的正则表达式的NFA?

谢谢!:d

regex nfa formal-languages

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