Questions tagged «syntax»

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

8
F#显式匹配vs函数语法
抱歉,标题模糊,但这部分问题是这两种语法样式分别是什么: let foo1 x = match x with | 1 -> "one" | _ -> "not one" let foo2 = function | 1 -> "one" | _ -> "not one" 另一部分是两者之间有什么区别,什么时候我要使用其中一个?
87 syntax  f# 

3
参数:_ *在Scala中是什么意思?
作为Scala(2.9.1)的新手,我有个,List[Event]并且想要将其复制到Queue[Event],但是以下语法生成了a Queue[List[Event]]: val eventQueue = Queue(events) 由于某些原因,以下工作原理: val eventQueue = Queue(events : _*) 但是我想了解它的作用,以及为什么起作用?我已经看过Queue.apply函数的签名: def apply[A](elems: A*) 我知道为什么第一次尝试不起作用,但是第二次尝试是什么意思?什么是:,_*在这种情况下,为什么apply函数不只取一个Iterable[A]?

7
编号列表中的代码块(Wiki语法)
在MediaWiki(维基百科)的Wiki语法中,是否有一种在中间带有代码块的编号列表的方法? 例如: # 1号 # 2号 缩进部分将成为代码块 #3 #4号 在MediaWiki中发生的事情是,您最终得到这样的东西: 1.数字1 2. 2号 缩进部分将成为代码块 1.数字3 2. 4号 (请注意,“数字3”和“数字4”如何重置为1和2 ...看来StackOverflow比MediaWiki聪明得多,我不得不将示例放在PRE标签中,以弄乱它!) 我知道您可以使用“#:”语法缩进文本... # 1号 # 2号 #:缩进部分仅会缩进 #3 #4号 ...但是我真的很想为我的代码获得相同的可视CSS类,即使它在编号列表中也是如此。 嵌套列表使它变得更加有趣。这个语法... #MainEntry 1 ## 1号 ## 2号 #MainEntry 2 ## 1号 ## 2号 缩进部分将成为代码块 ## 3 ## 4 ...成为... 1. MainEntry 1 …
86 syntax  wiki  mediawiki 


14
Java“?” 用于检查null的运算符-这是什么?(不是三元!)
我正在阅读一篇与slashdot故事相关的文章,发现了这个小窍门: 以Java的最新版本为例,该版本试图通过提供无穷指针测试的简写语法来简化空指针检查。只需在每个方法调用中添加一个问号,就会自动包括对空指针的测试,从而替换了鼠的if-then语句的嵌套,例如: public String getPostcode(Person person) { String ans= null; if (person != null) { Name nm= person.getName(); if (nm!= null) { ans= nm.getPostcode(); } } return ans } 有了这个: public String getFirstName(Person person) { return person?.getName()?.getGivenName(); } 我搜寻了互联网(好吧,我花了至少15分钟的时间在“ java问号”上搜索了各种变体),但一无所获。所以,我的问题是:是否有任何官方文件?我发现C#有一个类似的运算符(“ ??”运算符),但是我想获取我正在使用的语言的文档。或者,这仅仅是对我使用的三元运算符的使用从没见过。 谢谢! 编辑:链接到文章:http : //infoworld.com/d/developer-world/12-programming-mistakes-avoid-292
86 java  syntax  null 

6
Haskell中的点运算符:需要更多说明
我试图了解在此Haskell代码中点运算符在做什么: sumEuler = sum . (map euler) . mkList 整个源代码如下。 我的理解 点运算符将两个函数sum以及的结果map euler和的结果mkList作为输入。 但是,sum函数不是函数的参数吗?那么这是怎么回事? 另外,在(map euler)做什么? 码 mkList :: Int -> [Int] mkList n = [1..n-1] euler :: Int -> Int euler n = length (filter (relprime n) (mkList n)) sumEuler :: Int -> Int sumEuler = sum . (map …





7
“ int”和“ int”有什么区别?和C#中的“ int”?
我有90%的把握确定我以前在stackoverflow上看到过这个答案,实际上我从未见过“ int?”。语法在这里看到之前,但无论如何搜索,我都找不到上一篇文章,这使我发疯。 我可能是偶然地吃了有趣的蘑菇,但是如果我没有吃,那么有人可以指出或重新解释它吗?我的stackoverflow search-fu显然太低了。
84 c#  syntax  types  nullable 

4
localStorage.getItem('item')是否优于localStorage.item或localStorage ['item']?
我最近问了一个有关LocalStorage的问题。尚未设置项目时,使用JSON.parse(localStorage.item)和JSON.parse(localStorage['item'])无法返回NULL。 但是,JSON.parse(localStorage.getItem('item')确实可行。事实证明,这JSON.parse(localStorage.testObject || null)也是可行的。 一位评论基本上说,localStorage.getItem()并localStorage.setItem()应始终优先考虑: getter和setter提供了一种与LS api兼容的一致,标准化和跨浏览器兼容的方式,并且始终应优先于其他方式。-克里斯托夫 我喜欢对localStorage使用速记点和方括号表示法,但是我很好奇知道其他人对此的看法。localStorage.getItem('item')是否比localStorage.item或localStorage ['item']更好,或者只要它们可以使用速记符号就可以吗?


7
Go语言的赋值运算符
最近我在玩Google的新编程语言Go 并且想知道为什么赋值运算符为什么在:=等号前面有一个冒号= ?语言的作者为什么要使用name := "John"而不是name = "John"
83 syntax  go 

3
ES6 + JavaScript模块导出选项
我已经看到ES6模块的公共导出通过以下两种方式完成: // method 1 export var getAnswer = function () { return 'forty two'; }; // method 2 export default function () { return 'forty two'; }; 这些都有效吗? 如果是这样,为什么它们都存在? 使用ES6语法进行模块导出是否还有其他有效选项? 令我惊讶的是,我还没有找到自己的googlefu答案。我只关心ES6模块,而不关心CommonJS,RequireJS,AMD,Node等。

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.