小编Wil*_*sem的帖子

Gen是Functor的实例吗?

我正在了解Haskell中的函子,我想知道QuickCheck是否Gen是的实例Functor?任何见解都表示赞赏。

haskell functional-programming functor

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

itemgetter 是如何工作的?当我们将其初始化为 key 时会发生什么

>>> from operator import itemgetter
>>> a = [(5, 3), (1, 3), (1, 2), (2, -1), (4, 9)]
>>> sorted(a, key=itemgetter(0))
[(1, 3), (1, 2), (2, -1), (4, 9), (5, 3)]
Run Code Online (Sandbox Code Playgroud)

这是如何运作的?key 也是一个函数吗?我对 key=itemgetter(0) 背后的内容感到困惑?如果有人可以一步一步解释

python sorting

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

如何检查 django 中的数组字段中是否存在列表的任何元素?

我有表 id 列表,我想检查这些 id 中是否有任何一个出现在数组字段列中。

myList = [2,3] 数据库列的值例如:[1], [1,4,3], [1,2,3,4],[2,3]

我在数据库中有一个列,它是一个数组字段,其中包含另一个表中的 id 列表。我想查询此字段并检查列表中的任何元素是否位于此列的任何行中。

我想查询此列并返回那些出现 2 或 3 的行。

python django

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

如何与多个操作员一起使用Map

是否可以在其中使用map2个运算符map ((*2)+3) [1,2,3,4]?如果是,怎么办?我想做apply (x*2)+3一个清单上的功能。

haskell

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

带有集合解析错误的 Haskell 分区?

分区必须采用以下形式:partition :: (a -> Bool) -> Set a -> (Set a, Set a)

我的代码:

partition pred [] = []
partition pred (front : rest)
      = partition pred rest, if pred front
      = (front : rest), otherwise
Run Code Online (Sandbox Code Playgroud)

但是我得到一个错误:错误:输入`,'解析错误| 192 | = 分区 pred rest,如果 pred 前面

如果可能的话,任何人都可以告诉我修复方法吗?

haskell

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

Haskell中equals的基本实现

我有类似的东西

data Example =
    Ex Integer
Run Code Online (Sandbox Code Playgroud)

我将如何为此实施equals?

我得到的最远的是

instance Eq Example where 
    (Ex _) == (Ex _) = True 
Run Code Online (Sandbox Code Playgroud)

但这是错误的,因为它总是评估为真。我可以放置一个整数的具体实例而不是 '_' 字符,但是我必须对每个整数都这样做。

感谢大家的时间!

haskell

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

当我在另一个函数中调用它时函数不起作用

import Data.List (sort,nub,(\\),transpose,genericLength)
import Data.String (lines,unlines)


type Row a    = [a]
type Matrix a = [Row a]
type Digit    = Char

digits :: [Digit]
digits = ['1'..'9']

blank :: Digit -> Bool
blank d = d == ' '

-- 1.
group :: [a] -> [[a]]
group = groupBy 3

groupBy :: Int -> [a] -> [[a]]
groupBy _ [] = [] 
groupBy n xs = let (ys, zs) = splitAt n xs
               in  ys : groupBy n zs

-- …
Run Code Online (Sandbox Code Playgroud)

string haskell list

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

如何将函数"转储"到文件中?

例如,我有一个功能func():

int func (int a, int b) {return a + b;}
Run Code Online (Sandbox Code Playgroud)

现在我想将它写入一个文件,这样我就可以使用系统调用mmap用PROT_EXEC加载它,我可以从另一个程序调用它.我该怎么做呢?

c linux gcc

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

在python中使用`round`与`__round__`有什么不同?

在python 3中,这有效:

Celsius = [39.2, 45.2, 37.3, 37.8, 89]
Fahrenheit = map(lambda x: ((float(9/5))*x + 32).__round__(3), Celsius)

print(list(Fahrenheit))

[102.56, 113.36, 99.14, 100.04, 192.2]
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,为什么?:

Fahrenheit = map(lambda x: ((float(9/5))*x + 32).round(3), Celsius)
Run Code Online (Sandbox Code Playgroud)

此外,现在很多python脚本都不使用这种旧格式__round__,我认为这样可以使脚本看起来更干净.还有其他核心原因吗?

python lambda function rounding python-3.x

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

我正在尝试创建自己的(elem)函数

myElement [] = []
myElement [h] = [h]
myElement (h:t)
| h == myElement t  = True
| otherwise         = False
Run Code Online (Sandbox Code Playgroud)

大家好,我正在努力创建自己的elem函数,因为我不允许在 Haskell 中使用任何预定义的函数来做作业。我敢打赌我的代码实际上不起作用,但我想不出其他方式。

search haskell list

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