Questions tagged «syntax»

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


6
Scala的“魔术”功能列表
我在哪里可以找到Scala的“神奇”的功能列表,如apply,unapply,update,+=,等? 魔术函数是指编译器的某些语法糖使用的函数,例如 o.update(x,y) <=> o(x) = y 我用Google搜索了的scala magic和的某种组合functions,但没有找到任何东西。 我对标准库中魔术函数的用法不感兴趣,但是其中存在魔术函数。
72 syntax  scala 


2
Go中的“未知转义序列”错误
我用Go编写了以下函数。这个想法是该函数具有传递给它的字符串,并返回找到的第一个IPv4 IP地址。如果找不到IP地址,则返回一个空字符串。 func parseIp(checkIpBody string) string { reg, err := regexp.Compile("[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+") if err == nil { return "" } return reg.FindString(checkIpBody) } 我得到的编译时错误是 未知的转义序列:。 如何告诉Go'.'我正在寻找的实际角色?我以为转义可以解决问题,但显然我错了。
71 regex  syntax  go 

8
检查返回的值是否不为null,如果是,则使用一种方法调用在一行中进行赋值
Java充满了如下语句: if(cage.getChicken() != null) { dinner = cage.getChicken(); } else { dinner = getFreeRangeChicken(); } getChicken()在将返回的对象分配给之前,需要进行两次调用dinner。 也可以这样写成一行: dinner = cage.getChicken() != null? cage.getChicken() : getFreeRangeChicken(); 但是可惜仍然有两个呼吁getChicken()。 当然,我们可以分配一个局部变量,然后如果它不为null,则再次使用三元运算符对其进行分配,但这是两行,并不是那么漂亮: FutureMeal chicken = cage.getChicken(); dinner = chicken != null? chicken : getFreeRangeChicken(); 所以有什么办法可以说: 变量var =如果某个值不为null或某个其他值,则为某个值; 而且我想我只是在这里说语法,在代码编译之后,从性能的角度看,代码的编写方式可能并没有多大区别。 由于这是常见的代码,因此最好编写一个代码行。 其他语言是否具有此功能?





15
对HTML属性使用单引号是否正确?
最近,我看到了很多这样的东西: <a href='http://widget-site-example.com/example.html'> <img src='http://widget-site-example.com/ross.jpg' alt='Ross's Widget' /> </a> 在HTML中使用单引号是否有效?正如我在上面强调的那样,这也是有问题的,因为您必须转义撇号。

3
多个值的C ++数组分配
因此,在初始化数组时,可以在一个位置为其分配多个值: int array [] = {1,3,34,5,6} 但是如果数组已经初始化并且我想在一行中完全替换该数组中元素的值怎么办 所以 int array [] = {1,3,34,5,6} array [] = {34,2,4,5,6} 似乎不起作用... 有办法吗?

12
如何在MS-SQL Server中的别名列上执行GROUP BY?
我试图对别名列(以下示例)执行按操作分组,但无法确定正确的语法。 SELECT LastName + ', ' + FirstName AS 'FullName' FROM customers GROUP BY 'FullName' 正确的语法是什么? 编辑 进一步扩展问题(我没想到我会收到答案),解决方案是否仍适用于CASE别名列? SELECT CASE WHEN LastName IS NULL THEN FirstName WHEN LastName IS NOT NULL THEN LastName + ', ' + FirstName END AS 'FullName' FROM customers GROUP BY LastName, FirstName 答案是肯定的,它仍然适用。
68 sql  sql-server  tsql  syntax 

2
如何在elisp'if'语句中编写多个语句?
在elisp中,有一个'if'情况,我想执行许多不同的事情: (if condition (do-something) (do-something-else) ...) 但是,(do-something-else)仅在其他情况下执行。您如何指定要执行的指令块?例如: (if condition (begin (do-something) (do-something-else) ...))
67 syntax  elisp 

3
“ object.new”如何工作?(Java是否有.new运算符?)
今天,我在阅读Accelerated GWT(Gupta)第151页时遇到了这段代码。 public static void getListOfBooks(String category, BookStore bookStore) { serviceInstance.getBooks(category, bookStore.new BookListUpdaterCallback()); } public static void storeOrder(List books, String userName, BookStore bookStore) { serviceInstance.storeOrder(books, userName, bookStore.new StoreOrderCallback()); } 那些新运营商在那里做什么?我从未见过这样的语法,有人可以解释吗? 有人知道在Java规范中的哪里可以找到它吗?

1
Haskell解析器是否应该允许数字文字使用Unicode数字?
作为练习,我将从头开始为Haskell编写解析器。在编写词法分析器时,我注意到Haskell 2010报告中的以下规则: 数 → ascDigit | uniDigit ascDigit → 0| 1| …| 9 uniDigit →任意Unicode十进制数字 octit → 0| 1| …| 7 hexit → 数字 | A| …| F| a| …|f 十进制 → 位 { 位数 } 八进制 → octit { octit } 十六进制 → hexit { hexit } 整数 → …

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.