什麼時候使用「OR」vs ||在ColdFusion cfif語句中?何時使用||與ColdFusion中的OR進行比較<cfif>?
3
A
回答
6
自CF8以來,ColdFusion支持雙管道(以及雙連字符)。自從學習之後,我總是使用雙管道/雙連字符而不是OR/AND。我用這種風格編碼的原因是,對於正在執行的操作,「OR」不完全是描述性的。有短路的按位OR,邏輯OR和邏輯OR。
位或:01 | 10 = 11
邏輯OR:buildErrorsOn(form.varA) | buildErrorsOn(form.varB)
邏輯OR(短路):isDefined('url.doStuff') || isDefined('url.doStuff')
在幾乎你現在可以用任何語言(甲骨文似乎是一個顯着例外),雙管總是意味着邏輯或或短路。這是一個精確的符號。
0
不確定這一點,但看起來cfif
陳述只支持OR,所以你的問題的答案是'always'。看到這一點:
2
有可能是在CF9支持帶來的奇偶這些關鍵字,但我無法找到一個參考,以表明。真的,你可能最好在CFIF中使用OR關鍵字,並保存||用於SQL查詢中的字符串連接。
2
它看起來像||自CF8以來一直受到支持。 CF8 documentation
我總是發現「或」更直觀。 (對於這個問題,我總是在SQL中使用「+」作爲字符串連接 - 或者是SQL Server專有的)?
3
我更喜歡||在CFSCRIPT中和在CFML中是OR。
相關問題
- 1. 將輸入值與數據庫中的值進行比較coldfusion
- 2. 如何使用Filter將recyclerview中的originalList與filterList進行比較?
- 3. 如何使用列名與SQL中的參數進行比較?
- 4. RSPEC error:expected#<> got#<>(使用==進行比較) - Ruby on Rails
- 5. 如何將rails中的created_at與時區進行比較?
- 6. 如何與使用SQL Server的本週進行比較?
- 7. 如何與JQuery RGB值進行比較?
- 8. Hack如何與C++進行比較?
- 9. 如何將Int64與Int64進行比較
- 10. NSSharingService:如何與常量進行比較?
- 11. 使用char值與c#中的變量名進行比較?
- 12. 使用datetime與Django中的日期進行比較
- 13. 如何將行與CSV中的前一行進行比較?
- 14. 在Coldfusion中將字符串「A」與字符串「B」進行比較
- 15. 如何將GDKEvent時間戳與當前時間進行比較?
- 16. 如何將時間與時間進行比較
- 17. 使用上一行進行比較?
- 18. 如何將時間與今天的日期進行比較?
- 19. 如何將時間與正確的PDT進行比較?
- 20. 如何將列中的值與使用R的列中的值進行比較?
- 21. 如何使用UDF將列與值進行比較?
- 22. 如何使用linq將列表與查找進行比較?
- 23. 與DataTable行值進行比較
- 24. 使用通用比較器進行字符串比較
- 25. ColdFusion的2查詢比較
- 26. ng-與之前的值進行比較
- 27. 將Socket的OutputStream與DataOutputStream進行比較
- 28. 與SYSDATE進行比較的UNIX
- 29. MySql中與時間比較當前時間在使用SQL行
- 30. 不穩定的行爲進行比較時,PHP內爆與使用JavaScript
儘管我更喜歡||和&&,我不得不承認,人們更容易誤解||爲|而不是誤認爲長期版本OR和BitOr。至少在一開始.. – Leigh 2010-02-10 16:28:08