Tag: 语法

如何在MS-SQL Server中的别名列上执行GROUP BY?

我试图通过对别名列(下面的示例) 的操作执行一个组,但无法确定正确的语法。 SELECT LastName + ', ' + FirstName AS 'FullName' FROM customers GROUP BY 'FullName' 什么是正确的语法? 编辑 进一步扩展问题(我没有预料到我收到的答案)该解决scheme是否仍然适用于CASEED别名列? 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 答案是肯定的,它仍然适用。

你如何使错误的代码看起来不对? 你使用什么模式来避免语义错误?

自从我第一次犯了错误, if我总是写这样的ifs: if (CONST == variable) { 避免常见(至less对我来说)这样做的错误: if (variable = CONST) { //WRONG, assigning 0 to variable 而且自从我读了乔尔·斯波尔斯基(Joel Spolsky)的文章“ 使错误的代码看起来错了”以来,我一直在试图将他的build议付诸实践。 那么,如果你犯了一个语义错误,你还会使用其他什么模式来使错误的代码看起来错误,或者强制语法错误?

replacestring中的反向引用语法(为什么是美元符号?)

在Java中,似乎在其他一些语言中,模式中的反向引用前面有一个反斜杠(例如\1 , \2 , \3等),但是在replacestring中,它们前面是美元符号(例如$1 , $2 , $3 ,也$0 )。 这里有一个片段来说明: System.out.println( "left-right".replaceAll("(.*)-(.*)", "\\2-\\1") // WRONG!!! ); // prints "2-1" System.out.println( "left-right".replaceAll("(.*)-(.*)", "$2-$1") // CORRECT! ); // prints "right-left" System.out.println( "You want million dollar?!?".replaceAll("(\\w*) dollar", "US\\$ $1") ); // prints "You want US$ million?!?" System.out.println( "You want million dollar?!?".replaceAll("(\\w*) dollar", "US$ \\1") ); // […]

在RSpec-2.11中使用带'expect'的隐式`subject`

使用rspec-2.11中的新expect语法,怎样才能使用隐式subject ? 有没有比明确参考subject更好的方法,如下所示? describe User do it 'is valid' do expect(subject).to be_valid # <<< can `subject` be implicit? end end

为什么可以int _ $ [:> = <% – !。0,}; 编译?

今天我发现了一些奇怪的语法 int _$[:>=<%-!.0,}; 在一些旧的代码中,但实际上代码没有被评论。 这条线似乎没有编译错误报告。 我单独testing它也可以编译: int main(){ int _$[:>=<%-!.0,}; return 0; } 为什么可以编译?

这是什么意思在PHP中 – >或=>

可能重复: 我们在php中使用对象操作符“ – >” 参考 – 这个符号在PHP中意味着什么? 我总是用PHP看到这些,但是我不知道它们究竟是什么意思。 什么做->做,做什么=>做。 而且我不是在谈论运营商。 他们是别的东西,但似乎没有人知道…

在Java中的默认包中导入类的语法是什么?

可能重复: 如何访问默认包中的Java类? 是否有可能在默认包中的Java中导入一个类? 如果是这样,语法是什么? 例如,如果你有 package foo.bar; public class SomeClass { // … 在一个文件中,你可以写 package baz.fonz; import foo.bar.SomeClass; public class AnotherClass { SomeClass sc = new SomeClass(); // … 在另一个文件中。 但是,如果SomeClass.java不包含包声明呢? 你会如何引用AnotherClass SomeClass ?

用* args,** kwargs和可选/默认参数调用Python函数

在python中,我可以定义一个函数,如下所示: def func(kw1=None,kw2=None,**kwargs): … 在这种情况下,我可以调用func: func(kw1=3,kw2=4,who_knows_if_this_will_be_used=7,more_kwargs=Ellipsis) 我也可以定义一个函数为: def func(arg1,arg2,*args): … 这可以称为 func(3,4,additional,arguments,go,here,Ellipsis) 最后,我可以结合这两种forms def func(arg1,arg2,*args,**kwargs): … 但是,不起作用的是: func(arg1,arg2,*args,kw1=None,kw2=None,**kwargs): #SYNTAX ERROR (in python 2 only, apparently this works in python 3) … 我原来的想法是,这可能是因为一个function def func(arg1,arg2,*args,kw1=None): … 可以称为 func(1,2,3) #kw1 will be assigned 3 所以这会引起一些模棱两可的问题,究竟应该把3个打包成args还是kwargs。 但是,在python 3中,只能指定关键字参数: def func(a,b,*,kw=None): #can be called as func(1,2), func(1,2,kw=3), but NOT […]

HTML体中的样式和脚本标记…为什么不呢?

[这是与这个问题有关 ,但不是因为它不是关于电子邮件。] 在许多情况下 – 尤其是在使用CMS或其他人的框架时,将<style>标签和<script>标签embedded<body>比<head>要容易得多。 这似乎在IE6,IE7(Windows),Firefox 3.x和Safari(OS X)的工作。 严格来说,这是错的吗? 如果是的话,除了在一些客户中被完全忽略,这会带来什么负面影响呢? 注意:很高兴每个人都想谈谈DRY和集中式的风格。 想象一下,我想在文档中使用样式标签,因为它们不是全局的,而且我无法访问每个页面上的标题。 无论出于何种原因,不论站点是不同的,还是每个段落的基础,或者其他什么。 我不感兴趣,很难追查和改变。 我担心在体内使用风格的可能后果。 你集中了那些重要的东西。 其他一切都在中央样式表中膨胀。

斯卡拉符号的目的?

可能重复: Scala中符号文字的一些用例是什么? Symbol的目的是什么?为什么它需要一些特殊的字面语法,比如'FooSymbol ?