Questions tagged «syntax»

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


14
为什么赋值语句返回值?
这是允许的: int a, b, c; a = b = c = 16; string s = null; while ((s = "Hello") != null) ; 据我了解,赋值s = ”Hello”;应该只导致“Hello”被赋值给s,但操作不应返回任何值。如果是这样,((s = "Hello") != null)则将产生错误,因为null将其与没有进行比较。 允许赋值语句返回值的背后原因是什么?
126 c#  syntax 

14
在ruby中使用单引号和双引号是否会提高性能?
您是否知道在ruby中使用双引号而不是单引号会以任何有意义的方式在ruby 1.8和1.9中降低性能。 所以如果我输入 question = 'my question' 比它快吗 question = "my question" 我想像一下,ruby会尝试找出某些事物在遇到双引号时是否需要评估,并可能花费一些周期来进行评估。
126 ruby  performance  syntax 

12
如何更改哈希值?
我想用替换value哈希中的每个value.some_method。 例如,对于给定的简单哈希: {"a" => "b", "c" => "d"}` 每个值都应为.upcased,因此它看起来像: {"a" => "B", "c" => "D"} 我试过了#collect,#map但始终只能返回数组。有没有一种优雅的方法可以做到这一点? 更新 该死的,我忘了:哈希在实例变量中,不应更改。我需要一个具有更改后的值的新哈希,但不希望不显式定义该变量,然后循环遍历填充它的哈希。就像是: new_hash = hash.magic{ ... }
126 ruby  syntax  hash 




6
是否可以使Java中的匿名内部类静态化?
在Java中,嵌套类可以是 static或不是。如果它们是static,则它们不包含对包含实例的指针的引用(它们也不再称为内部类,它们称为嵌套类)。 忘记做一个嵌套的类 static在不需要引用时可能会导致垃圾回收或转义分析的问题。 是否可以建立匿名内部类 static?还是编译器会自动找出原因(之所以会这样,因为不能有任何子类)? 例如,如果我做一个匿名比较器,几乎不需要外部引用: Collections.sort(list, new Comparator<String>(){ int compare(String a, String b){ return a.toUpperCase().compareTo(b.toUpperCase()); } }

7
Swift使方法参数可变吗?
如何在不创建其他变量的情况下处理此错误? func reduceToZero(x:Int) -> Int { while (x != 0) { x = x-1 // ERROR: cannot assign to 'let' value 'x' } return x } 我不想创建其他变量只是为了存储x的值。有可能做我想做的事吗?

11
将if-elif-else语句放在一行上吗?
我已阅读以下链接,但未解决我的问题。 Python是否具有三元条件运算符?(问题是将if-else语句压缩到一行) 有没有更简单的方式编写if-elif-else语句,使其适合一行? 例如, if expression1: statement1 elif expression2: statement2 else: statement3 或一个真实的例子: if i > 100: x = 2 elif i < 100: x = 1 else: x = 0 我只是觉得,如果上面的示例可以用以下方式编写,则看起来会更加简洁。 x=2 if i>100 elif i<100 1 else 0 [WRONG]


6
连接两个字符串文字
我正在阅读Koenig的Accelerated C ++。他写道:“新想法是,我们可以使用+来连接一个字符串和一个字符串文字-或两个字符串(但不能是两个字符串文字)。 很好,我想这很有道理。现在进行两个单独的练习来说明这一点。 以下定义是否有效? const string hello = "Hello"; const string message = hello + ",world" + "!"; 现在,我尝试执行以上操作,它成功了!所以我很高兴。 然后,我尝试进行下一个练习; const string exclam = "!"; const string message = "Hello" + ",world" + exclam; 这没有用。现在,我知道这与不能连接两个字符串文字的事实有关,但是我不理解为什么我设法使第一个示例生效(不是“,world”和“!”之间的语义差异。 “两个字符串文字?这不应该行得通吗?)但是第二个不是。

8
#import使用尖括号<>和引号“”
我想知道是什么决定了是否允许使用&lt;Header.h&gt;或"Header.h"何时在Objective-C中导入文件。到目前为止,我的观察是,您""对实现源所在的项目中的文件使用引号,并&lt;&gt;在引用库或框架时使用尖括号。 但是,这是如何工作的呢?我要做什么才能使自己的班级使用方括号?目前,Xcode不允许我为自己的标头执行此操作。 另外,通过查看一些框架的标头,我发现这些标头之间使用相互引用&lt;frameworkname/file.h&gt;。如何做那工作的?它看起来很像Java中的软件包,但据我所知,Objective-C中没有软件包。


4
Java方法签名后奇怪的“ []”
我今天看了一些Java代码,发现了一些奇怪的语法: public class Sample { public int get()[] { return new int[]{1, 2, 3}; } } 我以为那是无法编译的,所以想修复我认为是错字的东西,但是后来我想起Java编译器确实接受了它! 有人可以帮我理解它的意思吗?它是功能数组吗?
119 java  arrays  syntax 

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.