问题列表 - 第12494页

Haskell:"groupBy"令人惊讶的行为

我试图弄清楚库函数groupBy(来自Data.List)的行为,它声称通过作为第一个参数传入的"相等测试"函数对列表的元素进行分组.类型签名表明,相等性测试只需要具有类型

(a -> a -> Bool)
Run Code Online (Sandbox Code Playgroud)

但是,当我在GHCi 6.6中使用(<)作为"相等测试"时,结果不是我所期望的:

ghci> groupBy (<) [1, 2, 3, 2, 4, 1, 5, 9]
[[1,2,3,2,4],[1,5,9]]
Run Code Online (Sandbox Code Playgroud)

相反,我希望运行严格增加的数字,如下所示:

[[1,2,3],[2,4],[1,5,9]]
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

haskell combinators

15
推荐指数
3
解决办法
6738
查看次数

将数组转换为函数参数列表

是否可以将JavaScript中的数组转换为函数参数序列?例:

run({ "render": [ 10, 20, 200, 200 ] });

function run(calls) {
  var app = .... // app is retrieved from storage
  for (func in calls) {
    // What should happen in the next line?
    var args = ....(calls[func]);
    app[func](args);  // This is equivalent to app.render(10, 20, 200, 200);
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays arguments

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

如何告诉别人他应该提高自己的技能?

您正在与一个项目中的某个人合作,而这个人编写了错误的代码.解雇他并不是那么糟糕,你不能使用它,但是

  • 人不遵守编码惯例
  • 单元测试并不总是涵盖代码(它应该是)
  • 代码很草率,没有应该拥有它们的注释
  • 人根本不知道设计模式/根本不知道
  • 就像他需要一些空间一样,把衣服放在桌子上.

那么如何告诉他需要升级他的技能而不伤害他?我描述了一些问题.但想象一切都很好,除了一些真正伤害项目的事情.该怎么做才能让你还是朋友,但是家伙真的明白他需要改变什么?

project-management

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

如何从bash中的历史记录中选择行的子集?

我经常grep通过我的bash shell历史来查找旧命令,文件路径等.在确定了感兴趣的历史编号之后,我希望在任何一方看到几行上下文,即查看历史行的子集.例如:

$ history | grep ifconfig

8408  ifconfig eth0
8572  sudo ifconfig eth0 down
Run Code Online (Sandbox Code Playgroud)

我想看一下8572行左右的5行左右.显然我知道行号可以浏览历史记录less,但这看起来非常愚蠢.据我所知,该联机帮助页似乎也没有此信息.

有一种简单的方法可以在bash中检索任意历史记录吗?

linux bash command-line history

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

用Python翻译人类语言

是否有用于将文本从一种人类语言翻译成另一种语言的Python模块?我打算使用Python脚本进行前后处理的文本.还可以使用哪些其他Python集成方法?

python linguistics

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

JTable RowFilter

是否可以获得一些如何获得与非过滤表相对应的选择索引?

使用regexFilter过滤表后.JTable getSelectedRow返回过滤表的索引?

java swing jtable rowfilter tablerowsorter

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

如何仅在XAML中设置上边距?

我可以在代码中单独设置边距,但是如何在XAML中设置边距,例如我该怎么做:

伪代码:

<StackPanel Margin.Top="{Binding TopMargin}">
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml margins

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

CSS Master Reset - 缺点?

我不太确定它是否被称为"Master Reset",但你会明白我的意思.

我一直在使用

*{
      padding: 0;
      margin: 0;
    }
Run Code Online (Sandbox Code Playgroud)

我没有注意到任何真正的问题,但我听说人们说使用类似的东西是不好的做法.所以我看了重置样式表,发现这似乎很好.但我不确定如果使用*{foo:bar;}没有问题,是否值得使用它

css

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

rand()不服从Qt Creator中的srand()

我在Qt Creator 1.0.0(Qt版本4.5.0)中编写了一个程序,在main()函数的开头我放了

srand(time(0));
Run Code Online (Sandbox Code Playgroud)

然后我从另一个线程(QThread的子类)调用rand().在该函数中,每次运行程序时,rand()都会生成相同的数字序列.我没有在一秒钟内多次运行该程序.

为什么会这样?

c++ qt multithreading

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

System.Object如何使用子类作为返回类型?

在.NET中,所有类型都继承自System.Object.

我发现矛盾的是System.Object上的一些方法 - 即

  • public virtual string ToString();
  • public virtual bool Equals(object objA,object objB);

System.String继承自System.Object:

[Serializable]
public class String : Object { /*...*/ }
Run Code Online (Sandbox Code Playgroud)

System.Boolean继承自System.Object:

[Serializable]
public struct Boolean : Object { /*....*/ }
Run Code Online (Sandbox Code Playgroud)

允许System.Object类允许子类在其方法上用作返回类型的内幕是什么?这个代码是如何编译的,因为似乎有一个循环引用.String < - > Object < - > Boolean.

我确信我会看到关于"它是如何实现的"的语句,但是我可以理解这些返回类型是否是"System.Object"本身,然后一个子类使用了string,bool和的实现.其他System.ValueTypes声明一个新的基类.

我希望这是有道理的.

提前致谢,

多米尼克

.net clr inheritance paradox

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