0
A
回答
2
a = true ? 'a' : 'b' #=> "a"
b = false ? 'a' : 'b' #=> "b"
4
Ruby也有三元運算符,你可以用同樣的方法來完成。
a = 1 < 2 ? 3 : 4
2
你也可以使用一個整體if
聲明,因爲它也是一種表達:
a = if 1 < 2 then 3 else 4 end
甚至:
a = if 1 < 2
3
else
4
end
+0
即使我經常使用三元運算符,if-then-else單線程也應該是首選,因爲它更具可讀性,特別是如果您有複雜的條件或類似情況。 – Hisako 2013-03-07 08:02:11
相關問題
- 1. 什麼是Ruby的substr等價物?
- 2. Go defer的ruby等價物是什麼?
- 3. 什麼是preg_quote()的Ruby等價物?
- 4. 什麼是PHP $ _ENV的Ruby等價物?
- 5. 什麼是Ruby中的「sys.stdout.write()」等價物?
- 6. 什麼是「pythonic」的Ruby等價物?
- 7. Python`itertools.chain`的Ruby等價物是什麼?
- 8. rlwinm的C++等價物是什麼? (PowerPC)
- 9. 什麼是C++中的instanceof等價物?
- 10. 什麼是EventWaitHandle的Objective C等價物?
- 11. 什麼是ChrW(e.KeyCode)的C#等價物?
- 12. 什麼是UINT32_MAX的C++等價物?
- 13. &H2的C#等價物是什麼?
- 14. 什麼是C#中的vbNullChar等價物?
- 15. 什麼是C++ typeid的Scala等價物?
- 16. C#中bigint的等價物是什麼?
- 17. C#中TreeBidiMap的等價物是什麼?
- 18. 什麼是Java DecimalFormat的c#等價物?
- 19. 什麼是CRT的C++等價物?
- 20. C#中memset的等價物是什麼?
- 21. 什麼是C++ deque的Java等價物?
- 22. 什麼是MsgWaitForMultipleObjects的C#等價物?
- 23. 什麼是Java Socket.getInetAddress()的C#等價物?
- 24. C++使用聲明的ruby等價物是什麼?
- 25. 什麼是Ruby的「檢查」的Python等價物?
- 26. 什麼是Python的輸出[: - 1]的Ruby等價物?
- 27. 什麼是PHP的緊湊的Ruby等價物?
- 28. 什麼是Python的urllib.quote_plus的Ruby/Rails等價物?
- 29. 什麼是Ruby的「檢查」的JavaScript等價物?
- 30. 什麼是Ruby的叉形塊的Python等價物?
這是相同的,其實。 – 2013-03-07 05:04:45