1
A
回答
11
这取决于你的意思是“为什么?”。
第一只下降的龟是Perl control structures are defined in terms of BLOCKs,而不是报表(如C)。 Perl中的BLOCK
由curlies分隔。
下一个龟将在Larry Wall的感觉,为什么BLOCKs属于那里而不是语句!
3
它们可以是:
$something ? function() : nope();
更新:更普遍,这是因为,乔纳森指出,拉里是这么说的。还有其他案件的大括号语法可以抛出:
function() if $something;
nope() foreach @foo;
function() while <FH>;
甚至:
function() and nope() if $something;
1
通常你会使用条件运算符:
的东西吗? function():nope;
1
你的意思是说像something ? function() : nope();
?
1
因为Perl总是需要花括号括起来 - 这简化了它的语法。
你总是写:
if (something) { function(); } else { nope(); }
或者使用条件运算符如其他人所说。
1
如果你不需要其他的东西,你可以使用if或if在行尾。
例如:
function() if (something);
或
function() unless (something);
相关问题
- 1. 为什么C#不允许空值被锁定?
- 2. prolog中不允许内容 - 解析json
- 3. %为什么不允许
- 4. “内容不被允许在序言中”,而解组Json对象
- 5. 为什么不允许锁定(<integer var>),但允许Monitor.Enter(<integer var>)?
- 6. 允许装箱的空值,那么为什么拆箱不被允许?
- 7. 选择二不允许下拉被解封
- 8. 错误第1行:内容不被允许在序言 - Rubymine
- 9. UIWebView的内容封锁
- 10. 为什么Emacs允许零除?
- 11. 'Prolog内容不允许'
- 12. prolog中不允许内容
- 13. 为什么在持有螺旋锁时不允许“睡觉”?
- 14. 为什么在功能内允许“做”?
- 15. drupal7被封锁的用户显示内容不是匿名的
- 16. 为什么MFMailComposerViewController不能被解除?
- 17. 为什么我的content-not-editable div允许内容版本?
- 18. 为什么ListViewGroup被密封?
- 19. SoundPool.OnLoadCompleteListener被封锁
- 20. 为什么在Java内存模型中允许这种行为?
- 21. 为什么Spring不允许对读操作进行独占锁定?
- 22. 如何允许在嵌入式Web浏览器在C#中被封锁的内容?
- 23. 为什么Google抓取工具未被CAPTCHA封锁?
- 24. 为什么我的生产者 - 消费者被封锁?
- 25. 为什么java不允许final类被继承?
- 26. 为什么受保护的顶级课程不被允许?
- 27. 为什么这个默认模板参数不被允许?
- 28. 为什么我的TableLayout不允许被夸大?
- 29. 为什么继承成员不被允许?
- 30. 为什么不允许构造函数被重新定义?
第一个答案真的只是似乎乞讨的问题。请再描述第二只乌龟 - 这就是更有趣的答案所在。 –
但是,不要打扰改变这个答案,因为它对提问者来说显然是足够的。相反,请看看我认为应该问的问题:http://stackoverflow.com/questions/1876851/why-do-perl-control-statements-require-braces –
为什么我“麻烦改变这个答案?”我仔细地通过说“为什么?可以解释蚂蚁的几种方法。不,我不是在“乞求这个问题”,因为我没有试图通过隐含地假设它的真相来建立某个命题,这就是“乞讨这个问题”的意思。至于“第二只乌龟”,你必须阅读拉里沃尔的思想,或者找到一些设计决定背后的基本原理的文档,以使用BLOCK而不是控制结构中的语句。 –