Questions tagged «syntax»

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

16
需要简单的注入方法说明
[1, 2, 3, 4].inject(0) { |result, element| result + element } # => 10 我正在看这段代码,但我的大脑没有记录数字10如何成为结果。有人介意解释这里发生了什么吗?
142 ruby  syntax 


15
获取MySQL中现有行的插入语句
使用MySQL我可以运行查询: SHOW CREATE TABLE MyTable; 然后它将返回特定表的create table语句。如果您已经创建了一个表,并且想在另一个数据库上创建相同的表,这将很有用。 是否可以为一个已经存在的行或一组行获取insert语句?有些表有很多列,因此能够获得一条插入语句以将行转移到另一个数据库而不必写出插入语句,或者无需将数据导出到CSV然后再导入相同的数据,这对我来说将是很好的。到另一个数据库。 为了澄清,我想要的是可以按如下方式工作的东西: SHOW INSERT Select * FROM MyTable WHERE ID = 10; 并为我返回了以下内容: INSERT INTO MyTable(ID,Col1,Col2,Col3) VALUES (10,'hello world','some value','2010-10-20');
139 mysql  syntax 

7
Bash / sh-&&和;之间的区别
我通常;在一行中组合多个命令,但是有些人更喜欢&&。有什么区别吗?例如,cd ~; cd -并且cd ~ && cd -似乎让同样的事情。哪个版本更可移植,例如bash子集(例如Android的shell或类似版本)将支持该版本?

4
“ int main(vooid)”?这是如何运作的?
最近,我不得不输入一个小型的C测试程序,在此过程中,我偶然通过使用vooid而不是来在主要功能中犯了一个拼写错误void。 但是它仍然有效。 将其缩减为最小的完整版本,最终得到: int main (vooid) { return 42; } 但这确实编译(gcc -Wall -o myprog myprog.c),并在运行时,它会返回42。 此有效代码到底有多正确? 这是一个从我的bash外壳剪切并粘贴的成绩单,以显示我在做什么: pax$ cat qq.c int main (vooid) { return 42; } pax$ rm qq ; gcc -Wall -o qq qq.c ; ./qq pax$ echo $? 42
135 c  syntax  main 


5
为什么列表中允许尾随逗号?
我很好奇为什么在Python中列表中的尾部逗号是有效的语法,并且似乎Python只是忽略了它: >>> ['a','b',] ['a', 'b'] 自从('a')和('a',)是两个元组时,它是一个有意义的元组,但是在列表中呢?
135 python  list  syntax  comma  trailing 


6
字符串格式化命名参数?
我知道这是一个非常简单的问题,但我不知道该如何使用Google。 我能怎么做 print '<a href="%s">%s</a>' % (my_url) 所以要my_url使用两次?我假设我必须“命名” the %s,然后在参数中使用字典,但是我不确定正确的语法吗? 仅供参考,我知道我可以my_url在参数中使用两次,但这不是重点:)
134 python  string  syntax 

8
在Ruby中每个自动计数器?
我想使用for-for和counter: i=0 for blah in blahs puts i.to_s + " " + blah i+=1 end 有更好的方法吗? 注意:我不知道blahs是数组还是散列,但是必须这样做blahs[i]不会使其变得更性感。我也想知道如何i++用Ruby 编写。 从技术上讲,Matt和Squeegy的回答排在第一位,但是我给paradoja最好的答案,所以在SO上的要点分散了一些。他的答案也有关于版本的注释,该注释仍然有用(只要我的Ubuntu 8.04使用的是Ruby 1.8.6)。 应该使用puts "#{i} #{blah}"更简洁的方法。
134 ruby  syntax 

6
Bash shell中的$ {var},“ $ var”和“ $ {var}”之间有什么区别?
标题说的是:将变量封装在{},""或中是什么意思"{}?我无法在网上找到有关此的任何解释-除了使用符号之外,我无法引用它们。什么都不产生 这是一个例子: declare -a groups groups+=("CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com") groups+=("CN=example example,OU=example example,OU=example example,DC=example,DC=com") 这个: for group in "${groups[@]}"; do echo $group done 事实证明与此不同: for group in $groups; do echo $group done 还有这个: for group in ${groups}; do echo $group done 只有第一个可以完成我想要的工作:遍历数组中的每个元素。对于,和之间的区别$groups,我不清楚。如果有人可以解释,我将不胜感激。"$groups"${groups}"${groups}" 另外一个问题-有人知道引用这些封装的公认方法吗?
133 bash  shell  variables  syntax 

3
C#:抽象类需要实现接口吗?
我在C#中的测试代码: namespace DSnA { public abstract class Test : IComparable { } } 导致以下编译器错误: error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' 由于该类Test是一个抽象类,为什么编译器需要它来实现接口?这项要求不是仅对具体课程是强制性的吗?


6
Ruby在JavaScript中|| =(或等于)?
我喜欢Ruby的||=机制。如果变量不存在或为nil,则创建它并将其设置为等于: amount # is nil amount ||= 0 # is 0 amount ||= 5 # is 0 我现在需要在JavaScript中执行类似的操作。有什么惯例或正确的方式来做到这一点?我知道这||=是无效的语法。有两种明显的处理方法: window.myLib = window.myLib || {}; // or if (!window.myLib) window.myLib = {};
128 javascript  ruby  syntax 

4
引用Haskell中的列表时,“ @”符号是什么意思?
我遇到了一段Haskell代码,如下所示: ps@(p:pt) @在这种情况下,该符号是什么意思?我似乎无法在Google上找到任何信息(不幸的是,很难在Google上搜索符号),并且在Prelude文档中也找不到该功能,因此我想它一定是某种语法糖。
127 haskell  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.