![]() |
1
7
我正在为机器人乔写一个控制系统,他想去机器人玛丽那里给她充电。它们沿着直线上的整数点移动。乔起价J美元,每个时间单位可以向任何方向走1米。玛丽以百万美元的价格站着一动不动——她需要好好充电!控制程序如下所示:
|
![]() |
2
5
这个
|
![]() |
3
2
在任何一种比较方法中。例如,您可能有一个复杂的对象,但仍然有一个已定义的“顺序”,因此您可以为它定义一个比较函数(您没有 有 在排序方法中使用,尽管它很方便):
当然,这是一个完全人为的例子。然而,在我公司的源代码中,我几乎完全找到了上面的内容,用于比较用于保存日期和时间信息的对象。 我能想到的另一个用途是用于统计分析——如果一个值反复针对一系列值运行,您可以判断该值是否高于或低于集合的算术中位数:
还有一个,来自 wikipedia :“如果两个参数无法比较(例如其中一个是NaN),则运算符返回Undef。”即,您可以确定两个数字是否同时是一个数字,尽管我个人会选择不那么神秘的数字。 Scalar::Util ::看起来像“数字”。 |