小编Vin*_*nod的帖子

Haskell解析错误 - 顶层的裸体表达

我有一个haskell文件test.hs. 在这个文件中我写了一个函数

doubleMe x: x + x
Run Code Online (Sandbox Code Playgroud)

这是此文件test.hs中唯一的函数.在ghci命令提示符下,我输入了":l test.hs",没有引号.出现以下错误:

compiling main  <test.hs interpreted>
test.hs:1:1 Parse error: naked expression at top level
Failed: modules loaded:none
Run Code Online (Sandbox Code Playgroud)

这个错误的原因是什么.

我经历过 Haskell错误 - 顶层的裸体表达

什么是解析错误:顶层的裸体表达?

它没有帮助.

haskell

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

Julia 中的左箭头运算符

我有一个向量

a = collect(1:4) 
Run Code Online (Sandbox Code Playgroud)

Julia 中的是什么意思a <- a[结果 - false]

根据文档 <- 不是 Julia 中的赋值运算符。

operators julia

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

文件路径中的空格问题 - C#中的命令行执行

我正在为命令行程序构建一个gui.在txtBoxUrls [TextBox]中,逐行输入文件路径.如果文件路径包含空格,则程序无法正常工作.该计划如下.

string[] urls = txtBoxUrls.Text.ToString().Split(new char[] { '\n', '\r' });

string s1;
string text;
foreach (string s in urls)
{
    if (s.Contains(" "))
    {
        s1 = @"""" + s + @"""";
        text += s1 + " ";
    }
    else
    {
        text += s + " ";
    }
}


System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.CreateNoWindow = true;


proc.StartInfo.FileName = @"wk.exe";


proc.StartInfo.Arguments = text + " " + txtFileName.Text;

proc.StartInfo.UseShellExecute = false;


proc.StartInfo.RedirectStandardOutput = true;


proc.Start();

//Get program output …
Run Code Online (Sandbox Code Playgroud)

c# command-line filepath

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

这个最大公约数(gcd)如何在python中运行

我从http://www.s-anand.net/euler.html获取了一段代码,问题5:

def gcd(a,b): 
    print a,b
    return b and gcd(b, a % b) or a

print gcd(10,20)
Run Code Online (Sandbox Code Playgroud)

给出输出:

10 20

20 10

10 0

10
Run Code Online (Sandbox Code Playgroud)

为什么最后一行只打印"a"而不是b.

你能解释一下上面代码中的return语句是如何工作的吗?

我对"和"和"或"运算符有点困惑.

python

3
推荐指数
2
解决办法
596
查看次数

如何存储大字典?

我有一个大字典(28 MB)'MyDict'存储在一个MyDict.py文件中.

如果我执行声明:

from MyDict import MyDict
Run Code Online (Sandbox Code Playgroud)

一个MemoryError异常被抛出.

如何使用cPickleshelve模块访问此词典.

如何在访问或不访问MyDict时编写此MyDict.py文件.cPickleshelve

这个MyDict是通过写入文件生成的.这是字典中的键值对:

{"""ABCD""" : [[(u'2011-03-21', 35.5, 37.5, 35.3, 35.85, 10434.0, 35.85), (u'2012-03-03', 86.0, 87.95, 85.55, 86.2, 30587.0, 86.2), (u'2011-03-23', 36.9, 36.9, 35.25, 36.1, 456.0, 36.1)],
    [(u'2011-03-18', 37.0, 38.0, 36.5, 36.5, 861.0, 36.5), (u'2012-03-03', 86.0, 87.95, 85.55, 86.2, 30587.0, 86.2), (u'2011-03-21', 35.5, 37.5, 35.3, 35.85, 10434.0, 35.85)],
    [(u'2011-03-16', 37.0, 37.9, 36.3, 36.7, 3876.0, 36.7), (u'2012-03-03', 86.0, 87.95, 85.55, 86.2, 30587.0, …
Run Code Online (Sandbox Code Playgroud)

python dictionary pickle

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

如何在Qt Widgets中删除带有插槽的按钮

我使用Qt Creator向导创建了一个Qt Widgets项目(Windows 7,MinGW,64位).然后我pbClick在主窗口中添加了一个按钮(使用mainwindow.ui).现在右键单击UIpushButton并单击Go to Slot.这创建了以下功能:

void MainWindow::on_pbClick_clicked()
{
    this->close();//added by me.
}
Run Code Online (Sandbox Code Playgroud)

在mainwindow.cpp文件中.

该计划工作正常.

现在我通过右键单击删除从用户界面删除了按钮.

MainWindow::on_pbClick_clicked()手动删除了上述功能.

如果我尝试运行该程序,则会出现错误消息.

C:\ QtProjects\QtWidgets\build-QtWidgetsTest-Desktop_Qt_5_3_MinGW_32bit-Debug\debug\moc_mainwindow.cpp:67:错误:未定义引用`MainWindow :: on_pbClick_clicked()

错误来自以下功能

void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        MainWindow *_t = static_cast<MainWindow *>(_o);
        switch (_id) {
        case 0: _t->on_pbClick_clicked(); break;
        default: ;
        }
    }
    Q_UNUSED(_a);
}
Run Code Online (Sandbox Code Playgroud)

定义在 moc_mainwindow.cpp

如何完全删除按钮及其单击事件(插槽).

c++ qt widget

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

如何让python在将字符串写入文件时使用双引号

我在 python 中有一个列表

L = [[u'2014-12-02', 727.75], [u'2014-12-01', 733.65]]
Run Code Online (Sandbox Code Playgroud)

要写入文本文件。

我希望文件包含

[["2014-12-02", 727.75], ["2014-12-01", 733.65]]
Run Code Online (Sandbox Code Playgroud)

如果我写 file.write(str(L))

[['2014-12-02', 727.75], ['2014-12-01', 733.65]]

将写入文件。

python string file-io

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

将 2d 元组添加到 Julia 中的 2d 数组

如何在 Julia 中将二维元组添加到二维矩阵?

    t1 = ((10,20),(30,40)); #2d immutable tuple 
    a = [1 2;3 4] #2d matrix 
    a .+ t1 
Run Code Online (Sandbox Code Playgroud)

抛出错误:

MethodError: no method matching +(::Int64, ::Tuple{Int64, Int64})
Closest candidates are:
  +(::Any, ::Any, ::Any, ::Any...) at operators.jl:560
  +(::T, ::T) where T<:Union{Int128, Int16, Int32, Int64, Int8, UInt128, UInt16, UInt32, UInt64, UInt8} at int.jl:87
  +(::Integer, ::Ptr) at pointer.jl:161
  ...
Stacktrace:
 [1] _broadcast_getindex_evalf
   @ .\broadcast.jl:648 [inlined]
 [2] _broadcast_getindex
   @ .\broadcast.jl:621 [inlined]
 [3] getindex
   @ .\broadcast.jl:575 [inlined]
 [4] copy
   @ .\broadcast.jl:922 [inlined]
 [5] materialize(bc::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{2}, Nothing, …
Run Code Online (Sandbox Code Playgroud)

tuples arithmetic-expressions matrix julia

3
推荐指数
2
解决办法
419
查看次数

Julia 中使用 .|&gt; 链接运算符

我有一个表情

 [1:5;] .|> [x->x^2, inv, x->2*x, -, isodd]
Run Code Online (Sandbox Code Playgroud)

取自 Julia 文档。

输出是

5-element Vector{Real}:
    1
    0.5
    6
   -4
 true
Run Code Online (Sandbox Code Playgroud)

1:5有人可以详细解释每个元素的操作链吗?我不明白为什么1会转换为1,5会转换为true。

operators chain julia

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

在 Julia 中解包不同大小的元组

我这里有一个Python代码:

>>> a, *b , c = (1,2,3,4)
>>> a
1
>>> b
[2, 3]
>>> c
4
>>> 
Run Code Online (Sandbox Code Playgroud)

Julia 是否有类似的设施?

Julia 中的相同命令给出错误:“ * 不是一元运算符”

tuples unpack julia

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