我的功能看起来像这样:
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)
如果我在那里替换我的减号函数,我会得到一个内存不足的错误,因为我的函数不是懒惰的.
有没有办法做一个懒惰的减号功能?
我的减函数是否与维基百科文章中的减函数相同?
MySQL文档将index_length定义为"索引文件的长度",但未指定单位.是字节吗?
http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
我想在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中,如果我们需要匹配类似的东西["one","two","three"],我们可以使用以下正则表达式preg_match.
$pattern = "/\[\"(\w+)\",\"(\w+)\",\"(\w+)\"\]/"
Run Code Online (Sandbox Code Playgroud)
通过使用括号,我们还可以提取单词一,二和三.我知道MatcherJava 中的对象,但无法获得类似的功能; 我只能提取整个字符串.我将如何模仿preg_matchJava中的行为?
有人可以建议我如何使用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>使用元模型类或任何其他方式给出的参数动态创建的解决方案,那就更好了.
我想要一个产生以下结果的别名:
$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) 我有以下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中实现这一点???
<?php
$a = "a == a";
eval($a);
Run Code Online (Sandbox Code Playgroud)
这返回false.我以为它应该回归真实.任何想法/想法为什么会这样.