Questions tagged «comparison»

有关数据比较和完成数据的有效方法的问题。请避免将此标签用于两个问题或概念的一般(元)比较。

11
Python-doctest与unittest [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 我正在尝试使用Python进行单元测试,我想知道是否有人可以解释doctest和unittest的优缺点。 您将分别使用什么条件?

17
如何简化一个空安全的compareTo()实现?
我正在compareTo()为这样的简单类实现方法(以便能够使用Collections.sort()和Java平台提供的其他功能): public class Metadata implements Comparable<Metadata> { private String name; private String value; // Imagine basic constructor and accessors here // Irrelevant parts omitted } 我希望这些对象的自然排序是:1)按名称排序,以及2)如果名称相同,则按值排序;两种比较均应不区分大小写。对于这两个字段,空值都是完全可以接受的,因此compareTo在这些情况下不得中断。 我想到的解决方案是遵循以下思路的(我在这里使用“保护子句”,而其他人可能更喜欢单个返回点,但是这很重要): // primarily by name, secondarily by value; null-safe; case-insensitive public int compareTo(Metadata other) { if (this.name == null && other.name != null){ return …

17
如何在Bash中比较两个浮点数?
我正在努力比较bash脚本中的两个浮点数。我必须要变量,例如 let num1=3.17648e-22 let num2=1.5 现在,我只想对这两个数字进行简单比较: st=`echo "$num1 < $num2" | bc` if [ $st -eq 1]; then echo -e "$num1 < $num2" else echo -e "$num1 >= $num2" fi 不幸的是,我对num1的正确处理存在一些问题,它可以是“电子格式”。:( 任何帮助,欢迎提示!


7
无法比较幼稚和知道的datetime.now()<= Challenge.datetime_end
我正在尝试使用比较运算符将当前日期和时间与模型中指定的日期和时间进行比较: if challenge.datetime_start &lt;= datetime.now() &lt;= challenge.datetime_end: 脚本错误如下: TypeError: can't compare offset-naive and offset-aware datetimes 这些模型如下所示: class Fundraising_Challenge(models.Model): name = models.CharField(max_length=100) datetime_start = models.DateTimeField() datetime_end = models.DateTimeField() 我也有使用区域设置日期和时间的django。 我找不到的是django用于DateTimeField()的格式。天真还是知道?以及如何获取datetime.now()来识别语言环境datetime?

4
为什么C#不能将两种对象类型相互比较,而VB不能呢?
我在C#中有两个对象,不知道它是布尔型还是任何其他类型。但是,当我尝试比较时,这些C#无法给出正确的答案。我已经用VB.NET尝试了相同的代码,并且做到了! 如果有解决办法,谁能告诉我该如何解决? C#: object a = true; object b = true; object c = false; if (a == b) c = true; MessageBox.Show(c.ToString()); //Outputs False !! VB.NET: Dim a As Object = True Dim b As Object = True Dim c As Object = False If (a = b) Then …
152 c#  .net  vb.net  comparison 

5
3个不同的等值
是什么区别=,==和===? 我认为使用一个等号表示变量,而使用两个等号表示比较条件,最后使用三个等号表示比较变量的值。

5
为什么“ null> = 0 && null <= 0”而不是“ null == 0”?
我必须编写一个例程,如果变量的类型为number,则将变量的值加1,否则将变量的赋值为0,其中变量的初始值为null或undefined。 第一个实现是v &gt;= 0 ? v += 1 : v = 0因为我认为没有数字会使算术表达式为假,但是由于null &gt;= 0计算为真,所以这是错误的。然后,我了解到null行为类似于0,并且以下表达式均被评估为true。 null &gt;= 0 &amp;&amp; null &lt;= 0 !(null &lt; 0 || null &gt; 0) null + 1 === 1 1 / null === Infinity Math.pow(42, null) === 1 当然null不是0。null == 0被评估为false。这使看似重言式的表达成为(v &gt;= 0 &amp;&amp; v &lt;= …


4
如何评估OpenCV的两个图像有多相似?
OpenCV是否支持比较两个图像,并返回一些值(可能是百分比)来指示这些图像的相似程度?例如,如果同一张图像通过两次,将返回100%;如果图像完全不同,则将返回0%。 我已经在StackOverflow上阅读了很多类似的主题。我也做了一些谷歌搜索。可悲的是,我无法给出令人满意的答案。



3
为什么此字符串扩展方法不引发异常?
我有一个C#字符串扩展方法,该方法应返回IEnumerable&lt;int&gt;字符串中子字符串的所有索引中的一个。它可以完美地实现其预期目的,并且可以返回预期的结果(由我的一个测试证明,虽然不是以下测试),但是另一个单元测试发现了一个问题:它无法处理空参数。 这是我正在测试的扩展方法: public static IEnumerable&lt;int&gt; AllIndexesOf(this string str, string searchText) { if (searchText == null) { throw new ArgumentNullException("searchText"); } for (int index = 0; ; index += searchText.Length) { index = str.IndexOf(searchText, index); if (index == -1) break; yield return index; } } 这是检测出该问题的测试: [TestMethod] [ExpectedException(typeof(ArgumentNullException))] public void Extensions_AllIndexesOf_HandlesNullArguments() …

7
无法将时间与RSpec进行比较
我正在使用Ruby on Rails 4和rspec-rails gem 2.14。对于我的对象,我想updated_at在控制器操作运行后将当前时间与对象属性进行比较,但是由于规格未通过,我感到很麻烦。也就是说,给出以下是规范代码: it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to eq(Time.now) end 当我运行以上规范时,出现以下错误: Failure/Error: expect(@article.updated_at).to eq(Time.now) expected: 2013-12-05 14:42:20 UTC got: Thu, 05 Dec 2013 08:42:20 CST -06:00 (compared using ==) 如何使规格通过? 注意:我也尝试了以下操作(请注意utc添加内容): it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at.utc).to eq(Time.now) …

3
PHP中的类型变戏法和(严格)大于/小于
PHP以其类型杂耍而闻名。我必须承认,这使我感到困惑,而且我很难在比较中找出基本的逻辑/基础知识。 例如:如果$a &gt; $b为true并且$b &gt; $c为true,是否还必须意味着$a &gt; $c也始终为 true? 按照基本逻辑,我会说是,但是我对此感到困惑,因为我并不真的相信PHP。也许有人可以提供一个例子,而事实并非如此? 我也想知道使用严格的小于运算符和严格大于运算符(因为它们的含义被描述为严格的,我过去仅从相等性比较中知道),如果左右运算符与之互换,是否会有所不同严格不相等的值: # Precondition: if ($a === $b) { throw new Exception( 'Both are strictly equal - can not compare strictly for greater or smaller' ); } ($a &gt; $b) !== ($b &gt; $a) 对于大多数类型比较组合,大多数较大/较小的比较运算符均未记录在文档中,因此在这种情况下阅读手册并没有真正的帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.