问题列表 - 第36062页

是否有一种懒惰的方式来编写减号函数(从列表中删除项目)?

我的功能看起来像这样:

minus :: (Eq a) => [a] -> [a] -> [a]
minus [] xs                      = []
minus (y:ys) xs | y `notElem` xs = y : (minus ys xs)
                | otherwise      = minus ys xs
Run Code Online (Sandbox Code Playgroud)

它可以像这样使用:

[99,44,55,22,23423] `minus` [55,22]
Run Code Online (Sandbox Code Playgroud)

输出: [99,44,23423]

我之所以写这篇文章是因为我正在关注Project Euler问题7,并且Eratosthenes的Sieve似乎是正确的工具,而且它是,但我一直在阅读维基百科页面并得到关于Euler筛子的部分.

我试图复制/粘贴代码并在GHCi中运行它,但我的GHCi版本没有名为Data.OrdList的模块,我找不到minusHoogle中调用的函数.

这是维基百科的代码:

 import Data.OrdList (minus)

 primes = euler [2..]
 euler (p : xs) = p : euler (xs `minus` map (*p) (p : xs))
Run Code Online (Sandbox Code Playgroud)

如果我在那里替换我的减号函数,我会得到一个内存不足的错误,因为我的函数不是懒惰的.

有没有办法做一个懒惰的减号功能?

我的减函数是否与维基百科文章中的减函数相同?

haskell list lazy-evaluation

6
推荐指数
2
解决办法
2703
查看次数

MySQL index_length是以字节为单位的吗?

MySQL文档将index_length定义为"索引文件的长度",但未指定单位.是字节吗?

http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html

mysql indexing

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

C#多态性


运行时多态性和编译时多态性之间有什么区别?另外,早期绑定和后期绑定有什么区别?举例将受到高度赞赏.

c# polymorphism

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

在PHP中访问关联数组

我想在PHP下面的关联数组中访问索引'memo'

$variables["thelistitems"];
print_r($variables["thelistitems"]);
Run Code Online (Sandbox Code Playgroud)

产量

Array
(
    [0] => Array
    (
        [productid] => prod:c6dbdd62-dc13-6421-5a94-c8cd871a59d3 
        [memo] => dummy 
        [taxable] => 0 
        [unitweight] => 0 
        [unitcost] => 450.02 
        [unitprice] => 445.02 
        [quantity] => 1
    )
) 
Run Code Online (Sandbox Code Playgroud)

php arrays associative

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

PHP中的PHP的`preg_match_all`功能

在PHP中,如果我们需要匹配类似的东西["one","two","three"],我们可以使用以下正则表达式preg_match.

$pattern = "/\[\"(\w+)\",\"(\w+)\",\"(\w+)\"\]/"
Run Code Online (Sandbox Code Playgroud)

通过使用括号,我们还可以提取单词一,二和三.我知道MatcherJava 中的对象,但无法获得类似的功能; 我只能提取整个字符串.我将如何模仿preg_matchJava中的行为?

php java regex preg-match

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

使用JPA Criteria构建器的复杂查询

有人可以建议我如何使用JPA Criteria构建器API构建以下查询吗?

SELECT id,status,created_at from transactions where status='1' 
   and currency='USD' and appId='123' order by id
Run Code Online (Sandbox Code Playgroud)

如果我能找到一个基于作为Map<String,String>使用元模型类或任何其他方式给出的参数动态创建的解决方案,那就更好了.

java jpa criteria builder

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

用参数创建别名

我想要一个产生以下结果的别名:

$cd /home/ok

[clear screen]
/home/ok
total 452K
-rwx--x--x 1 user gigl  16K Oct  1 14:08 ok0
drwx------ 5 user gigl    0 Oct  1 14:02 ok1
drwx------ 5 user gigl    0 Oct  1 13:59 ok2
drwx------ 9 user gigl    0 Oct  1 14:01 ok3
-rw------- 1 user gigl   32 Sep 30 14:36 ok4
Run Code Online (Sandbox Code Playgroud)

我做了一个类似的剧本

$cat ~/.cd.sh
#!/bin/bash
cd $1 && clear && pwd && ls -lh --color=auto
Run Code Online (Sandbox Code Playgroud)

但它不会改变当前的目录.这可能是因为在脚本中它会改变目录但是当它回到bash时我回到了目录中我执行了脚本.

任何的想法 ?

谢谢,从答案中我得到了类似的工作:

alias ls="clear && pwd && ls -lh --color=auto"
cd() …
Run Code Online (Sandbox Code Playgroud)

bash

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

有没有办法让Tkinter文本小部件只读?

看起来它没有那个属性,但它对我来说真的很有用.

python text tkinter

53
推荐指数
8
解决办法
7万
查看次数

ListView.GridViewColumn对齐中的控件

我有以下WPF ListView:

    <ListView Grid.Column="2" Grid.Row="1" Margin="0,53,12,6" 
Name="lvwProperties" 
ItemsSource="{Binding Path=SelectedPropertyItems, Mode=TwoWay}" 
Grid.ColumnSpan="2">

        <ListView.View >

                        <GridView>
                            <GridViewColumn Header="Property" DisplayMemberBinding="{Binding Path=PropertyName, Mode=TwoWay}" Width="130" />
                            <GridViewColumn Header="Is Mandatory" Width="90"  >

                                <GridViewColumn.CellTemplate>

                                    <DataTemplate>

                                        <CheckBox IsChecked="{Binding Path=IsMandatory, Mode=TwoWay}" HorizontalAlignment="Center" />

                                    </DataTemplate>

                                </GridViewColumn.CellTemplate>

                            </GridViewColumn>

                        </GridView>
                    </ListView.View>
                </ListView>
Run Code Online (Sandbox Code Playgroud)

我想在第二个GridColumn中使CheckBox对齐中心.设置HorizontalAlignment="Center"似乎没有办法.如何在XAML中实现这一点???

wpf

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

php eval()返回

<?php
  $a = "a == a";
  eval($a);
Run Code Online (Sandbox Code Playgroud)

这返回false.我以为它应该回归真实.任何想法/想法为什么会这样.

php eval

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