gpt4 book ai didi

perl - 条件为 "OR"的 While 循环

转载 作者:行者123 更新时间:2023-12-02 05:27:15 24 4
gpt4 key购买 nike

下面是一个要求用户输入的代码片段,如果输入不是“csv”或“newline”,则调用 while 循环。

对于第 5 行,while 循环尝试将 $format 与“csv”或“newline”相匹配的正确语法是什么?目前它似乎只匹配“csv”。

1 # Request output format
2 print "Format of email addresses required (csv|newline): ";
3 $format = <>;
4 chop($format);
5 while ($format ne ("csv"||"newline")) {
6 print "Invalid format. Enter in csv or newline: ";
7 $format = <>;
8 chop($format);
9 }

最佳答案

如果使用 Perl >= v5.10,最接近您尝试的工作示例是:

while ( not $format ~~ ["csv", "newline"] ) {

否则,rob mayoff的解决方案会工作得很好。

关于perl - 条件为 "OR"的 While 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8290495/

24 4 0
文章推荐: sdl - 在 Fedora 上安装 SDL
文章推荐: java - 为什么要创建 List