有一个著名的入门级编程练习,要求您交换两个变量。显而易见的解决方案是使用第三个临时变量。但是,如果您的语言有类似元组的东西,您可以编写一个非常简单的辅助函数,以相反的顺序返回其参数:
def swap(a: Int, b: Int): (Int, Int) = (b, a)
val (two, one) = swap(1, 2) // => (2, 1)
Run Code Online (Sandbox Code Playgroud)
我想知道Linux上的文件操作是否也可以这样。例如,如果我有一个要根据情况交换的配置,是否有一个命令可以获取两个文件名并交换它们的内容?
例如,假设文件 a.txt 的内容为“Hello”,而 b.txt 的内容为“World”。调用我在这里调用的内容后swap,我希望 a.txt 包含“World”和 b.txt“Hello”。
这个问题比我最初想象的更难研究,因为交换分区主导了所有搜索结果。