perl - 什么时候在某种外部使用飞船运算符(operator)?

标签 perl sorting operators spaceship-operator

我只看过Perl宇宙飞船运算符(<=>)在数字排序例程中使用。但这在其他情况下似乎很有用。我只是想不出实际的用途。
什么时候可以在Perl类之外使用它呢?
这是一个最佳实践问题。

最佳答案

我正在为机器人乔编写一个控制系统,该系统想去给机器人玛丽充电。它们沿着线上的整数点移动。 Joe从$ j开始,可以沿每个时间单位在任何方向上走1米。玛丽仍然以$ m的身价站着不动,她无法动弹,她需要充值!控制程序如下所示:

while ($m != $j) {
    $j += ($m <=> $j);
}

关于perl - 什么时候在某种外部使用飞船运算符(operator)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1370511/

相关文章:

perl - 给定一个输入词,如何生成发音相似的词列表?

perl - 在 Perl 中,当我从文件(如 fgets)中读取行时,我可以限制行的长度吗?

json - Grails GSP安全导航运算符(operator)是否可以防御 “JSONObject$Null”?

perl - 为什么这个 Perl one-liner of Fibonacci 工作?

javascript - 如何编写 Perl 脚本来提交 JavaScript 页面上另一个表单内的表单

python - 基于子列表中的字母数字字符串的列表列表的自然排序?

c# - 如何根据多列对DataTable进行排序?

java - 比较器排序不正确

java - 为什么我会得到在静态和实例初始化 block 中分配的静态变量的输出?

javascript - JS : What's the difference between =+ and +=