小编ami*_*dfv的帖子

在Ruby中创建或附加到数组

foo ||= []
foo << :element
Run Code Online (Sandbox Code Playgroud)

感觉有点笨重.有更惯用的方式吗?

ruby arrays

79
推荐指数
3
解决办法
6万
查看次数

python中的数组过滤器?

例如,我有两个列表

 A           = [6, 7, 8, 9, 10, 11, 12]
subset_of_A  = [6, 9, 12]; # the subset of A


the result should be [7, 8, 10, 11]; the remaining elements 
Run Code Online (Sandbox Code Playgroud)

在python中是否有内置函数来执行此操作?

python list filter

62
推荐指数
5
解决办法
11万
查看次数

是否有用于更新嵌套数据结构的Haskell习惯用法?

假设我有以下数据模型,用于跟踪棒球运动员,球队和教练的统计数据:

data BBTeam = BBTeam { teamname :: String, 
                       manager :: Coach,
                       players :: [BBPlayer] }  
     deriving (Show)

data Coach = Coach { coachname :: String, 
                     favcussword :: String,
                     diet :: Diet }  
     deriving (Show)

data Diet = Diet { dietname :: String, 
                   steaks :: Integer, 
                   eggs :: Integer }  
     deriving (Show)

data BBPlayer = BBPlayer { playername :: String, 
                           hits :: Integer,
                           era :: Double }  
     deriving (Show)
Run Code Online (Sandbox Code Playgroud)

现在让我们说经常是牛排狂热分子的经理想要吃更多的牛排 - 所以我们需要能够增加经理人饮食中的牛排含量.以下是此功能的两种可能实现:

1)这使用了大量的模式匹配,我必须得到所有构造函数的所有参数排序正确...两次.它似乎不会很好地扩展或者非常易于维护/读取.

addManagerSteak :: BBTeam -> BBTeam
addManagerSteak (BBTeam …
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming static-typing clojure

42
推荐指数
3
解决办法
7233
查看次数

GHC/Haskell平台安装的所有地方

假设我想完全重新安装GHC/HP.我想(尽可能多的迷信)删除以前的安装中的任何东西.我实际需要删除什么(以及在哪里)?

编辑:我在OSX上,但是如果这些信息一般适用于所有系统,我会更好奇.

编辑2:到目前为止,我们有:

OSX:
/Library/Frameworks/GHC.framework/
〜/ .cabal/
在/ usr/bin中/ -符号链接

我将添加(基于此处定义的"前缀":http://www.vex.net/~trebla/haskell/sicp.xhtml#storage):
前缀/ lib/
前缀/共享/
前缀/ bin/
前缀/ share/doc/
/ usr(/ local)/ lib/[ghc-version]
/ usr(/ local)/ share/doc/ghc/html/libraries/ - documentation
/ usr(/ local)/ share/doc/ghc/
/ usr(/ local)/ bin
/ var/lib/[ghc-version]
/ etc/[ghc-version]
〜/ .ghc /

编辑3:
OS X:
〜/ Library/Haskell

Linux:
??

Windows:
??

haskell ghc haskell-platform

26
推荐指数
3
解决办法
9792
查看次数

如何在Haddock文档中嵌入图像

如何在本地Haddock文档中嵌入图像?

我看到例如lens包装只是使用的外部链接的图像,但我想在本地存储的图像.

(这个问题与邮件列表上的(未答复的)问题非常相似).

documentation haskell haddock

25
推荐指数
3
解决办法
1139
查看次数

Haskell(haskeline)一词完成

Haskeline使得获取文件名标签完成功能非常容易:

module Main where

import System.Console.Haskeline
import System.Environment

mySettings :: Settings IO
mySettings = defaultSettings {historyFile = Just "myhist"}

main :: IO ()
main = do
        args <- getArgs
        let inputFunc = getInputLine
        runInputT mySettings $ withInterrupt $ loop inputFunc 0
    where
        loop inputFunc n = do
            minput <-  handleInterrupt (return (Just "Caught interrupted"))
                        $ inputFunc (show n ++ ":")
            case minput of
                Nothing -> return ()
                Just s -> do
                            outputStrLn ("line " ++ show n ++ ":" ++ …
Run Code Online (Sandbox Code Playgroud)

command-line haskell word-completion haskeline

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

定时纯函数

我如何"杀死"一个耗时太长的纯计算?我试过了

import System.Timeout

fact 0 = 1
fact n = n * (fact $ n - 1)

main = do maybeNum <- timeout (10 ^ 7) $ (return . fact) 99999999
          print maybeNum
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.替换(return . fact) 99999999为"真正的"IO功能getLine,这可以按预期工作.

haskell timeout purely-functional

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

舍入数到指定的位数

是否有简单的函数来舍入a DoubleFloat指定的位数?我在这里搜索过Hoogle(for (Fractional a) => Int -> a -> a),但没有找到任何东西.

numerical haskell

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

对数据声明的类型类约束

显然,在数据声明[src],[src]上添加类型类约束是个坏主意.

我个人并没有想要限制我创建的数据类型中的类型,但对于我来说,为什么语言设计师"认为允许这是一个坏主意"并不明显.这是为什么?

haskell types typeclass

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

像`self`这样引用实例的Ruby方法

Ruby中是否有一个方法引用类的当前实例,self引用类本身的方式?

ruby oop

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