9
有誰知道爲什麼Perl的時期VS逗號操作
print "$str is " , ispalindrome($str)?"":" not" , " a palindrome\n"
打印 「夫人是一個迴文」
但
print "$str is " . ispalindrome($str)?"":" not" . " a palindrome\n"
打印 「1」?
有誰知道爲什麼Perl的時期VS逗號操作
print "$str is " , ispalindrome($str)?"":" not" , " a palindrome\n"
打印 「夫人是一個迴文」
但
print "$str is " . ispalindrome($str)?"":" not" . " a palindrome\n"
打印 「1」?
條件運算符(? :
)具有比逗號但比周期下更高的優先級。因此,第一行被解析爲:
print("$str is " , (ispalindrome($str) ? "" : " not"), " a palindrome\n")
,而第二被分析爲:
print(("$str is " . ispalindrome($str)) ? "" : (" not" . " a palindrome\n"))
後者行應實際打印「」,而不是「1」,雖然;是,其實你得到了什麼?
感謝在清除起來,是的,我確實得到「」,而不是「1」 –