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