小编Alg*_*_NL的帖子

Python:itertools.product()的更快替代方案?

我正在尝试找到长度为22且元素值= 1-9的列表的所有可能组合.

当我使用时[i for i in itertools.product(range(1, 10), repeat=22)],Python崩溃了.Python有更快的替代方案吗?

python python-itertools

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

D3.JS:格式为货币欧元

D3维基描述格式,以及它是如何可能的数字格式使用美元价值d3.format("$.,2f");.但是,使用d3.format("€,.2f");将数字格式化为欧元值不起作用.这样做的适当方法是什么?

d3.js

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

添加一个返回值?

我有这个代码:

testFunc as (b:bs) 
          | b `elem` as = testFunc as bs + 1
          | otherwise   = testFunc as bs
Run Code Online (Sandbox Code Playgroud)

如果第二个参数的头部(bs)不是在第一个参数(该列表的元素a),该函数被递归调用,并且1被添加到最终结果.但是,我不明白的是,如何添加1是可能的.毕竟,该函数只需要两个参数?

haskell

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

Java/Android:定义未知类型的对象

我正在Android Studio中创建一个游戏.游戏具有简易模式和硬模式(分别hard=Falsehard=True).

Easy模式和Hard模式都有自己的类.这两个类都包含相同的功能,但它们的实现方式不同.我正在从我的Gameplay类中调用这些类中的函数.这意味着在我的Gameplay类中的每个函数中,我必须执行以下操作:

if (hard == True):
    HardGameplay gameplayMode = new HardGameplay();
else:
    EasyGameplay gameplayMode = new EasyGameplay();

functionResult = gameplayMode.myFunction();
Run Code Online (Sandbox Code Playgroud)

但是,我不想在每个函数中执行if-else检查,而是只检查一次.因此,我创建了一个checkDifficulty()函数,我在onCreate的开头调用它:

public ??? gameplayMode;
public Boolean easyOrHard() {
    if (hard == True):
        HardGameplay gameplayMode = new HardGameplay();
    else:
        EasyGameplay gameplayMode = new EasyGameplay();
}
Run Code Online (Sandbox Code Playgroud)

问题是,我不知道我应该把它放在什么类型???.它应该是HardGameplay或者EasyGameplay,但我不知道提前这两个中的哪一个.放在Object那里也不起作用,因为那时,我调用的每个函数都给出了错误Cannot resolve method 'myFunction()'.

有谁知道该怎么办?或者我可以忽略一个更简单的实现?任何帮助是极大的赞赏!

java android

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

Erlang:检查两个值是否为零的最短方法?

我创建一个函数,XY作为参数,并返回false如果要么X是0,Y0,或XY被我目前使用case语句都为0,但我想知道如果有可能写这个函数较短(例如,将两个"假"案件合并为一个案例).

validate_input(X, Y) ->
    case {X, Y} of
        {0, _} -> false;
        {_, 0} -> false;
        _      -> true
    end.
Run Code Online (Sandbox Code Playgroud)

erlang

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

标签 统计

android ×1

d3.js ×1

erlang ×1

haskell ×1

java ×1

python ×1

python-itertools ×1