2
A
回答
6
幾個選項:
內嵌if語句
a = (test == 'yes') * c;
內嵌的if else語句
a = (test == 'yes') * c + (test ~= 'yes') * d;
或更加整齊:
t = test == 'yes'; a = t * c + ~t * d;
這適用於數字大小寫,因爲test == 'yes'
根據其是否爲真來轉換爲0或1 - 然後可以將其乘以所需結果(如果它們是數字)。
3
爲了提供一種替代方案:
t = xor([false true], isequal(test, 'yes')) * [c; d]
,或者如果你想
ternary = @(condition, trueValue, falseValue)...
xor([false true], condition) * [trueValue; falseValue];
...
t = ternary(isequal(test, 'yes'), c, d);
相關問題
- 1. 是否有三元運算符不是某種形式的條件運算符
- 2. 是否有三元運算符在c#中運行函數?
- 3. 三元運算符
- 4. AppleScript是否具有條件(三元)運算符的等效項?
- 5. SAS是否具有內聯if函數或三元運算符?
- 6. T-Sql中是否有三元運算符?
- 7. 速記三元運算符是否進行多重計算?
- 8. 的結果(不是三元運算符)
- 9. 三元運算符總是假
- 10. 是(`?:`)打字稿三元運算符
- 11. 三元運算符用法?
- 12. &&使用三元運算符
- 13. 執行三元運算符
- 14. 關於三元運算符..!
- 15. C三元運算符
- 16. 使用三元運算符
- 17. 替代三元運算符
- 18. 三元運算符在foreach
- 19. Ruby三元運算符
- 20. java三元運算符
- 21. 三元運算符用法
- 22. 三元運算符C
- 23. 三元運算符連接
- 24. 三元運算符問題
- 25. 三元運算符shorthands?和?:
- 26. 的JavaScript三元運算符
- 27. LINQ中的所有三元運算符?
- 28. 在handlebars.js中有三元運算符嗎?
- 29. MASM是否有::運算符?
- 30. R中是否存在三元運算符?
雖然這是不太一樣的東西,它是足夠接近,應該把工作做好。你是否在一分鐘內回答你自己的問題? – MZimmerman6
@ MZimmerman6是的,它爲我完成了工作。我只是想分享它,因爲我認爲這是相當不錯的:) – James