Questions tagged «syntax»

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

2
在PHP中,为什么</ script>不显示解析错误?
我正在运行以下PHP代码: &lt;?php &lt;/script&gt; ?&gt; 没有解析错误,输出为 “ ?&gt;”(示例)。 在类似的情况下,我确实得到了解析错误: &lt;?php &lt;/div&gt; ?&gt; 解析错误:语法错误,...中出现意外的“ &lt;” 为什么不&lt;?php &lt;/script&gt; ?&gt;给出相同的错误?
193 php  syntax  parse-error 

3
为什么在使用()调用Node.js REPL中的函数起作用?
为什么可以用经node.js测试的JavaScript调用此函数: ~$ node &gt; function hi() { console.log("Hello, World!"); }; undefined &gt; hi [Function: hi] &gt; hi() Hello, World! undefined &gt; hi)( // WTF? Hello, World! undefined &gt; 为什么最后一次呼叫“” hi)(有效?是node.js中的错误,V8引擎中的错误,正式未定义的行为还是对所有解释程序实际上有效的JavaScript?

4
什么是“ 1 ..__ truediv__”?Python是否具有..(“点点”)表示法语法?
最近,我遇到了一种语法,这种语法在我学习python时从未见过,在大多数教程中,这种..表示法看起来像这样: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 我发现它和(当然,它更长)完全一样: f = lambda x: (1).__truediv__(x) print(f(8)) # prints 0.125 or 1//8 但是我的问题是: 它怎么做呢? 这两个点实际上意味着什么? 如何在更复杂的语句中使用它(如果可能)? 将来可能会为我节省很多代码行... :)

11
Shell脚本“ for”循环语法
我已经完成以下工作: for i in {2..10} do echo "output: $i" done 它产生一束线output: 2,output: 3,等。 但是,尝试运行以下命令: max=10 for i in {2..$max} do echo "$i" done 产生以下内容: output: {2..10} 如何使编译器认识到应将$ max视为数组的另一端,而不是字符串的一部分?
190 unix  syntax  shell 

12
C#二进制文字
有没有办法用C#编写二进制文字,例如用0x前缀十六进制?0b不起作用。 如果没有,什么是简单的方法?某种字符串转换?
186 c#  syntax  binary 

11
我可以让&&在Powershell中工作吗?
&amp;&amp;众所周知,要在Google上搜索是很难的,但是我发现的最好的是这篇文章说要使用-and。 不幸的是,它没有提供更多信息,而且我也找不到我应该做的事情-and(同样,这是一个非常困难的搜索工作) 我要在其中使用的上下文是“执行cmd1,如果成功,则执行cmd2”,基本上是这样的: csc /t:exe /out:a.exe SomeFile.cs &amp;&amp; a.exe 对于认识的人来说,这应该是几个简单的代表点,谢谢! 编辑:如果您只想在一行上运行多个命令,而又不在乎第一个命令是否失败,则可以使用;出于我的大多数目的,这很好 例如:kill -n myapp; ./myapp.exe。
183 syntax  powershell 

6
在Bash中测试非零长度字符串:[-n“ $ var”]或[“ $ var”]
我已经看到Bash脚本以两种不同的方式测试非零长度的字符串。大多数脚本使用以下-n选项: #!/bin/bash # With the -n option if [ -n "$var" ]; then # Do something when var is non-zero length fi 但是实际上不需要-n选项: # Without the -n option if [ "$var" ]; then # Do something when var is non-zero length fi 哪个更好? 同样,这是测试零长度的更好方法: if [ -z "$var" ]; then …


6
如何在Objective-C中传递多个参数?
我已经阅读了几篇有关Objective-C方法语法的文章,但我想我不理解一个方法的多个名称。 我试图创建一个名为方法getBusStops与NSString和NSTimeInterval参数和返回类型NSMutableArray。这就是我构造方法的方式,但显然在运行时会出错: - (NSMutableArray *)getBusStops:(NSString *)busStop (NSTimeInterval *)timeInterval; 我看到了另一个带有方法的示例: -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 我不明白为什么这个方法每个参数都有一个方法名称。我应该对以下内容执行相同操作: - (NSMutableArray *)getBusStops:(NSString *)busStop forTime:(NSTimeInterval *)timeInterval

4
Objective-C中的方法语法
有人可以为我解释此方法声明语法吗?在此功能中,将返回UIPickerView(iPhone上的老虎机UI)的行数。据我了解,该方法称为“ pickerView”,并返回一个NSInteger。 它首先传入一个名为' pickerView' 的UIPickerview指针,为什么该方法与参数同名? 接下来是称为组件的NSInteger参数,该参数告诉我们我们要为哪个组件计数行。确定该方法主体中的逻辑。 什么是' numberOfRowsInComponent?它似乎描述了我们要返回的值,但它位于参数的中间。 - (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if (component == kStateComponent) return [self.states count]; return[self.zips count]; }


12
在C ++中进行函数声明后,不需要分号(';')吗?
我最近刚刚参加了一次中间编程测试,而我弄错的问题之一如下: 函数声明后不需要分号(';')。 对或错。 我选择了“ false”(如果我做错了,请纠正我,因为我觉得自己快疯了),函数声明是您在定义之前(代码顶部)编写的,因此编译器知道该函数在调用它之前就调用它,并且函数定义是整个函数的组成部分。 即 宣言: int func(); 定义: int func() { return 1; } 答案不对吗?


11
空检查在增强的for循环中
在Java中的for循环中防止空值的最佳方法是什么? 这看起来很丑: if (someList != null) { for (Object object : someList) { // do whatever } } 要么 if (someList == null) { return; // Or throw ex } for (Object object : someList) { // do whatever } 可能没有其他办法。他们是否应该将其放入for构造本身中,如果为null,则不要运行循环?
171 java  syntax  loops  for-loop 

8
双引号与单引号
我真的很新的Ruby,我想了解,如果有,当我应该使用一个特定的时间""VS ''。 我大多数时候都在使用单引号,因为它更容易键入,但是我不确定是否应该这样做。 例如get 'user/new'vsget "user/new"
171 ruby  string  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.