Questions tagged «syntax»

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

13
用Javascript突出显示语法的代码[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 您可以推荐哪种Java库来突出显示HTML中的<code>块? (请给每个答案一个建议)。

3
嵌套的JSON对象-我是否必须对所有内容使用数组?
有什么方法可以在JSON中嵌套对象,因此我不必从所有内容中制成数组?为了能够无错误地解析我的对象,我似乎需要这样的结构: {"data":[{"stuff":[ {"onetype":[ {"id":1,"name":"John Doe"}, {"id":2,"name":"Don Joeh"} ]}, {"othertype":[ {"id":2,"company":"ACME"} ]}] },{"otherstuff":[ {"thing": [[1,42],[2,2]] }] }]} 如果我将此对象提取到一个名为“结果”的变量中,则必须像这样访问嵌套的对象: result.data[0].stuff[0].onetype[0] 和 result.data[1].otherstuff[0].thing[0] 这对我来说似乎很笨拙和多余,如果可能的话,我希望: result.stuff.onetype[0] 和 result.otherstuff.thing 但是,当所有内容都是数组时,如何直接使用对象键?在我困惑和未受教育的头脑中,这样的事情似乎更合适: {"data": {"stuff": {"onetype":[ {"id":1,"name": ""}, {"id":2,"name": ""} ]} {"othertype":[ {"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5} ]} } {"otherstuff": {"thing": [[1,42],[2,2]] } } } 我可能在这里误解了一些基本知识,但是我无法让jQuery解析器(也不是jQuery 1.4使用的本机FF解析器)接受第二个样式对象。如果有人能启发我,将不胜感激!


4
使用未设置与将变量设置为空
我目前正在编写bash测试框架,在该框架中的测试功能中,可以使用标准bash测试([[)和预定义的匹配器。匹配器是'[['的包装器,除了返回返回代码外,还设置一些有意义的消息以说明期望的内容。 例: string_equals() { if [[ ! $1 = $2 ]]; then error_message="Expected '$1' to be '$2'." return 1 fi } 因此,当使用匹配器而失败时,仅设置error_message。 现在,在以后的某个时刻,我测试测试是否成功。如果成功,则将期望打印为绿色,如果失败,则将打印为红色。 此外,可能设置了error_message,所以我测试消息是否存在,打印出来,然后取消设置(因为以下测试可能没有设置error_message): if [[ $error_message ]]; then printf '%s\n' "$error_message" unset -v error_message fi 现在我的问题是,是否最好取消设置变量,或者只是将其设置为“ error_message='' 哪一个更好?它实际上有区别吗?还是我应该有一个附加标志来指示已设置该消息?
108 bash  variables  syntax 

4
Python中“ in”的关联性?
我正在制作一个Python解析器,这确实让我感到困惑: >>> 1 in [] in 'a' False >>> (1 in []) in 'a' TypeError: 'in <string>' requires string as left operand, not bool >>> 1 in ([] in 'a') TypeError: 'in <string>' requires string as left operand, not list 关于关联性等方面,“ in”在Python中到底如何工作? 为什么这些表达式中没有两个表现相同?



5
C#中的错误运算符有什么用?
C#中有两个奇怪的运算符: 在真正的运营商 该假运营商 如果我理解正确的话,这些运算符可以用在我想使用的类型中,而不是布尔表达式中,并且我不想为布尔提供隐式转换。 假设我有以下课程: public class MyType { public readonly int Value; public MyType(int value) { Value = value; } public static bool operator true (MyType mt) { return mt.Value > 0; } public static bool operator false (MyType mt) { return mt.Value < 0; } } 因此,我可以编写以下代码: MyType …
107 c#  .net  syntax 

2
python字符串前的a前缀是什么意思?
在python源代码中,我偶然发现在类似如下的字符串之前看到一个小b: b"abcdef" 我知道u表示unicode字符串的r前缀和原始字符串文字的前缀。 b它看起来像一个没有任何前缀的纯字符串,它代表什么?在哪种源代码中有用?


4
自动执行匿名JavaScript函数的括号位置?
最近,我将json2.js的当前版本与项目中使用的版本进行了比较,并发现函数表达式的创建和自我执行方式有所不同。 用于将匿名函数包装在括号中然后执行的代码, (function () { // code here })(); 但现在它将自动执行的函数包装在括号中。 (function () { // code here }()); 有通过CMS在接受答案的注释解释JavaScript的封装匿名函数的语法是“既:(function(){})();和(function(){}());有效。” 我想知道有什么区别吗?前者是否通过留下全局匿名函数来占用内存?括号应位于何处?

4
如何在Golang中打破一长行代码?
来自Python,我不习惯看到超过80列的代码行。所以当我遇到这个: err := database.QueryRow("select * from users where user_id=?", id).Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) 我试图打破它 err := database.QueryRow("select * from users where user_id=?", id) \ .Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) 但是我明白了 syntax error: unexpected \ 我还尝试过按回车键并在最后加上分号来打破界限: err := database.QueryRow("select * from users where user_id=?", id) .Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email); …
107 go  syntax 

3
“%”(百分比)在PowerShell中做什么?
似乎%操作在管道之后启动了脚本块,尽管about_Script_Blocks表示不需要%。 这些都很好。 get-childitem | % { write-host $_.Name } { write-host 'hello' } % { write-host 'hello' } 但是,当我们在管道之后添加脚本块时,我们需要先拥有%。 get-childitem | { write-host $_.Name }
106 powershell  syntax 

6
什么时候可以省略括号,点,花括号,=(函数)等的确切规则是什么?
何时可以省略(省略)括号,点,花括号,=(函数)等的确切规则是什么? 例如, (service.findAllPresentations.get.first.votes.size) must be equalTo(2). service 是我的对象 def findAllPresentations: Option[List[Presentation]] votes 退货 List[Vote] 必须和是有规格的两种功能 我为什么不能去: (service findAllPresentations get first votes size) must be equalTo(2) ? 编译器错误是: “类型为Option [List [com.sharca.Presentation]]的RestServicesSpecTest.this.service.findAllPresentations不接受参数” 为什么会认为我要传递参数?为什么在每个方法调用中都必须使用点? 为什么必须(service.findAllPresentations get first votes size)equalTo(2)导致: “未找到:价值至上” 但是,“必须等于2” (service.findAllPresentations.get.first.votes.size)必须等于2,也就是说,方法链接可以正常工作吗?-对象链链链参数。 我浏览了Scala的书和网站,却找不到真正的全面解释。 实际上,正如Rob H在Stack Overflow问题中解释的那样,我可以在Scala中省略哪些字符?,这是省略“。”的唯一有效用例。是用于“操作数运算符操作数”样式的操作,而不是方法链接?
106 syntax  scala 

5
在shell脚本的行尾是否多余分号?
我有一个包含以下内容的shell脚本: case $1 in 0 ) echo $1 = 0; OUTPUT=3;; 1 ) echo $1 = 1; OUTPUT=4;; 2 ) echo $1 = 2; OUTPUT=4;; esac HID=$2; BUNCH=16; LR=.008; 分号在上面的代码段中是完全多余的吗?某些人使用双分号有什么理由吗? 看来分号只是一个分隔符,您将使用它而不是换行符。
103 bash  shell  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.