text: 計算機程式設計中，翻轉運算子是指一種運算子，當第一個運算元的值變為真，則運算子的結果從假變為真；當第二個運算元的值變為真，則運算子的結果從真變為假。Perl語言和Ruby，以及sed和awk有這種運算子。例子.下述Ruby程式碼將列印4至6：(1..10).each do |x|puts x if (x == 4 .. x == 6)end第一處".."是，產生一個從1至10的整數列舉。第二處".."是翻轉運算子。注意，列印5時"x == 4"和"x== 6"都是假值。這是因為表示式記住了前一次迴圈時"x == 4"為真且"x == 6"為假。隱患.翻轉運算子需要儲存其狀態。這使得其生命期對程式設計者難以把握，特別是在多執行緒或遞迴時使用包含翻轉運算子的程式碼。 例如，Perl語言中每個翻轉運算子有自己的在所有執行緒中共享的狀態。其他語言與之類似。用一個雙引數的函式實現翻轉運算子，函式在不同的被調之間，需要保持其內部狀態。
metadata.dataset: erhwenkuo/wikipedia-zhtw
metadata.title: 翻轉運算子
metadata.url: https://zh.wikipedia.org/wiki?curid=7875699