2 || raise("error") 我试过用它作为条件: 1 > 2 || p "test" 但它不起作用: SyntaxError: (irb):9: -6ren">
gpt4 book ai didi

ruby - 条件 ||提高 ("error")

转载 作者:数据小太阳 更新时间:2023-10-29 07:40:40 24 4
gpt4 key购买 nike

我只是想知道这个语法在哪里记录:

1 > 2 || raise("error")

我试过用它作为条件:

1 > 2 || p "test"

但它不起作用:

SyntaxError: (irb):9: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
1 > 2 || p "test"
^
from C:/Ruby193/bin/irb:12:in `<main>'

最佳答案

你所拥有的不起作用,因为你需要括号:

1 > 2 || p("test")

请注意 or (and and) has a different precedence than &&/||因此将在没有括号的情况下工作(并且你正在做的事情更具语义意义):

1 > 2 or p "test"

除非:

p "test" unless 1 > 2

关于ruby - 条件 ||提高 ("error"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10016234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com