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