我不小心打开了一个非常非常大的文件(好吧不小心,但我认为它不会崩溃Notepad ++).现在每当我尝试打开Notepad ++时,程序崩溃,所以我不能只关闭设置.我也没有管理员权限.
例如,假设我想使用以下颜色打印文本:
R:0.5
G:0.8
B:0.1
我知道,print_with_color()但据我所知它必须使用a Symbol来打印,我不知道如何为任意颜色创建一个,或者如果这实际上是可能的.
我需要计算一个范围的长度,但理想情况下不需要创建范围,(希望会更快并且使用更少的内存.这很重要,因为这个函数会被调用很多).长度用于设置扩展切片.
现在我尝试过:
int_div = lambda n, d: (n + d // 2) // d
def range_len(start, stop, step):
return int_div(stop - start, step)
Run Code Online (Sandbox Code Playgroud)
但是在某些情况下,例如range_len(9,100,3),当正确的答案是31时,它会给出30分.我觉得这应该很简单,我做错了什么?
我有这个定理(不确定这是否是正确的词),我想得到所有的解决方案.
pairCube limit = do
m <- natural exists "m"
n <- natural exists "n"
a <- natural exists "a"
constrain $ m^3 .== n^2
constrain $ m .< limit
return $ m + n .== a^2
res <- allSat (pairCube 1000)
-- Run from ghci
extractModels res :: [[Integer]]
Run Code Online (Sandbox Code Playgroud)
这是试图解决问题:
存在无限的整数对(m,n),使得m ^ 3 = n ^ 2并且m + n是完美的正方形.什么是最小m小于1000的那对?
我知道实际的答案,只是通过暴力强迫,但我想用SBV做.
但是,当我运行代码时,它只给出以下值(格式为[m,n,a]):[[9,27,6],[64,512,24],[]]
但是,还有其他一些m值小于1000的解决方案,不包括在内.
我有一个包含 main 方法的类,我希望启动一个运行该类的新进程。
但是当我尝试使用 Scala 获取此类的名称时,它给出了错误的名称。例如:
object Test {
def main(args: Array[String]) = {
println(Test.getClass.getCanonicalName)
}
}
Run Code Online (Sandbox Code Playgroud)
然后:
roei@roei-main:~/Java$ scalac Test.scala
roei@roei-main:~/Java$ scala Test
Test$
roei@roei-main:~/Java$ javap Test*.class
Compiled from "Test.scala"
public final class Test {
public static void main(java.lang.String[]);
}
Compiled from "Test.scala"
public final class Test$ {
public static final Test$ MODULE$;
public static {};
public void main(java.lang.String[]);
}
Run Code Online (Sandbox Code Playgroud)
Test.getClass.getCanonicalName给我Test$,不是 Test。但是静态 main 方法位于名为 的类内部Test,而Test$包含非静态 main。$显然,我可以采取仅在最后删除的解决方法,但我正在寻找更令人满意/可靠的解决方案。
我有以下功能:
encode_single :: (Eq a) => [a] -> (Int, a)
encode_single (x:xs) = (count xs + 1, x)
Run Code Online (Sandbox Code Playgroud)
但是,Haskell抱怨需要一个基本案例,但由于泛型a类型,我不知道如何做到这一点.
谢谢!