小心不当列表

["Guten tag " | <<"Hello">>].

在 shell 中,这将打印为 ["Guten tag "|<<"Hello">>] 而不是 ["Guten tag ",<<"Hello">>]。如果右侧的最后一个元素不是列表,管道运算符将创建一个不正确的列表。虽然不正确的列表的尾部是二进制文件仍然是一个有效的列表,但不正确的列表可能会导致问题,因为许多递归函数期望空列表是最后一个元素,而不是,如本例中的二进制。