Questions tagged «syntax»

语法是指实际的语言元素和符号本身。当问题特别且几乎完全与语法相关时,应将问题标记为语法。该标签应与特定的语言标签一起使用



5
Haskell中“ Just”语法的含义是什么?
我在互联网上搜寻了此关键字的实际解释。我看过的每个Haskell教程都只是随机使用它,而从不解释它的作用(并且我看过很多)。 这是Real World Haskell使用的基本代码Just。我了解代码的功能,但不了解其目的或功能Just。 lend amount balance = let reserve = 100 newBalance = balance - amount in if balance < reserve then Nothing else Just newBalance 根据我的观察,它与Maybe打字有关,但这几乎是我所学的。 一个很好的解释Just意味着什么,将不胜感激。
118 haskell  syntax 

13
Java switch语句多种情况
只是想弄清楚如何对Java switch语句使用多种情况。这是我要执行的操作的一个示例: switch (variable) { case 5..100: doSomething(); break; } 与必须要做的事情: switch (variable) { case 5: case 6: etc. case 100: doSomething(); break; } 有什么想法,如果可能的话,或者什么是好的选择?

6
为什么结果根据花括号的位置而有所不同?
为什么代码片段如下,取自这篇文章,产生不同的结果,由于只在大括号的放置一个变化? 当左花括号{在新行上时,test()返回undefined,并且警报中显示“ no-it break:undefined”。 function test() { return { /* <--- curly brace on new line */ javascript: "fantastic" }; } var r = test(); try { alert(r.javascript); // does this work...? } catch (e) { alert('no - it broke: ' + typeof r); } 运行代码段隐藏结果展开摘要 当花括号与处于同一行时return,test()将返回一个对象,并警告“奇妙”。 function test() { …
118 javascript  syntax 

3
我的composer.json文件中的波浪号(〜)是什么意思?
我的composer.json文件中包含以下行: "require": { ... "friendsofsymfony/user-bundle": "~2.0@dev", ... }, 波浪号~的 ~2.0@dev确切含义是什么?那是一个占位符,并且将永远取像颠覆1.2.0,2.2.0,3.2.0等?没有任何意义(将由*通配符完成)。 该composer.json文档不告诉波浪任何事情。 我之所以问是因为,我刚刚在Symfony博客中读到了一个安全问题,所以他们建议升级到版本1.3.3。但是弄清楚FOSUserBundle的版本不是那么容易(我找不到包含该版本的文件)。

5
为什么C#3.0对象初始化程序构造函数的括号是可选的?
似乎C#3.0对象初始化程序语法允许在存在无参数构造函数的情况下在构造函数中排除括号的打开/关闭对。例: var x = new XTypeName { PropA = value, PropB = value }; 相对于: var x = new XTypeName() { PropA = value, PropB = value }; 我很好奇为什么构造函数打开/关闭括号对在此之后是可选的XTypeName?

19
如何从交换机内部跳出循环?
我正在写一些看起来像这样的代码: while(true) { switch(msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: break; // **HERE, I want to break out of the loop itself** } } 有没有直接的方法可以做到这一点? 我知道我可以使用一个标志,并通过在开关之后放置条件中断来中断循环。我只想知道C ++是否已经为此做了一些构造。



8
在Java枚举中使用==可以吗?
是否可以==在Java枚举中使用,还是需要使用.equals()?在我的测试中,它==始终有效,但是我不确定是否可以保证。特别是,.clone()在枚举上没有方法,因此我不知道是否有可能获得一个枚举,该枚举.equals()将返回不同于的值==。 例如,这样可以吗: public int round(RoundingMode roundingMode) { if(roundingMode == RoundingMode.HALF_UP) { //do something } else if (roundingMode == RoundingMode.HALF_EVEN) { //do something } //etc } 还是我需要这样写: public int round(RoundingMode roundingMode) { if(roundingMode.equals(RoundingMode.HALF_UP)) { //do something } else if (roundingMode.equals(RoundingMode.HALF_EVEN)) { //do something } //etc }
111 java  syntax  enums 

5
范围生成中“ ..”(双点)和“…”(三点)之间的区别?
我刚刚开始学习Ruby和Ruby on Rails,并遇到了使用范围的验证代码: validates_inclusion_of :age, :in => 21..99 validates_exclusion_of :age, :in => 0...21, :message => "Sorry, you must be over 21" 起初我以为差异的包容端点,但在API文档我进去看了看,它并似乎并不重要,是否是..或...:它总是包括端点。 但是,我在irb中进行了一些测试,它似乎表明..包括两个端点,而...仅包含了下限,而没有包含上限。这样对吗?
111 ruby  syntax  range 


3
立即函数调用语法
有一个JSLint选项,实际上是The Good Parts之一,它“ [需要]减少立即调用的次数”,这意味着构造 (function () { // ... })(); 而是需要写成 (function () { // ... }()); 我的问题是-谁能解释为什么第二种形式可能会更好?它更具弹性吗?容易出错?与第一种形式相比,它有什么优势? 自问了这个问题之后,我开始理解在功能值和功能值之间形成清晰的视觉区别的重要性。考虑一下立即调用的结果在赋值表达式的右侧的情况: var someVar = (function () { // ... }()); 尽管从语法上讲,最外面的括号是不必要的,但是括号开头预先表明了所分配的值不是函数本身,而是函数被调用的结果。 这类似于Crockford关于构造函数的大写的建议-旨在作为查看源代码的任何人的视觉提示。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.