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