Questions tagged «literals»

用于在源代码中表示固定值的符号

3
为什么Python 3允许“ 00”作为0的文字,却不允许“ 01”作为1的文字?
为什么Python 3允许“ 00”作为原义的0,却不允许“ 01”作为原义的1?有充分的理由吗?这种矛盾使我感到困惑。(我们正在谈论的是Python 3,它故意打破了向后兼容性以实现诸如一致性之类的目标。) 例如: >>> from datetime import time >>> time(16, 00) datetime.time(16, 0) >>> time(16, 01) File "<stdin>", line 1 time(16, 01) ^ SyntaxError: invalid token >>>

2
如何在Go中执行文字* int64?
我有一个带有*int64字段的结构类型。 type SomeType struct { SomeField *int64 } 在代码的某个时刻,我想声明一个字面值(例如,当我知道值应该为0或指向0时,您就知道我的意思了) instance := SomeType{ SomeField: &0, } ...除非这不起作用 ./main.go:xx: cannot use &0 (type *int) as type *int64 in field value 所以我尝试这个 instance := SomeType{ SomeField: &int64(0), } ...但是这也不起作用 ./main.go:xx: cannot take the address of int64(0) 我该怎么做呢?我唯一能想到的解决方案是使用占位符变量 var placeholder int64 placeholder = 0 …
103 pointers  go  struct  literals 

4
Java等效于带有#的C#逐字字符串
快速提问。是否有等效于@的Java字符串: 例如,我可以@"c:\afolder\afile"使用C#进行处理,并使其在处理时忽略转义字符,而不必这样做"c:\\afolder\\aFile"。是否有Java等效项? 嗯:stackoverflow正在向我逃脱..大声笑。第二个示例应为: c :(双反斜杠)文件夹(双反斜杠)aFile
101 c#  java  string  literals 

4
正则表达式javascript中的转义问号
我认为这是一个简单的问题。 我正在尝试使用正则表达式在JavaScript中搜索另一个字符串中某个字符串的出现,如下所示: var content ="Hi, I like your Apartment. Could we schedule a viewing? My phone number is: "; var gent = new RegExp("I like your Apartment. Could we schedule a viewing? My", "g"); if(content.search(gent) != -1){ alert('worked'); } 由于?角色原因,这不起作用。...我尝试使用进行转义\,但这也不起作用。还有另一种使用?字面方式代替特殊字符的方法吗?


5
Python正则表达式-R前缀
r没有使用前缀时,谁能解释下面的示例1为何起作用?我认为r无论何时使用转义序列都必须使用前缀。示例2和示例3对此进行了演示。 # example 1 import re print (re.sub('\s+', ' ', 'hello there there')) # prints 'hello there there' - not expected as r prefix is not used # example 2 import re print (re.sub(r'(\b\w+)(\s+\1\b)+', r'\1', 'hello there there')) # prints 'hello there' - as expected as r prefix is used …


1
解释器维护的整数缓存是什么?
深入研究Python的源代码后,我发现它维护了一个PyInt_Objects数组,范围从int(-5)到int(256)(@ src / Objects / intobject.c) 一个小实验证明了这一点: >>> a = 1 >>> b = 1 >>> a is b True >>> a = 257 >>> b = 257 >>> a is b False 但是,如果我在py文件中一起运行这些代码(或使用分号将它们结合在一起),结果将有所不同: >>> a = 257; b = 257; a is b True 我很好奇为什么它们仍然是同一对象,所以我深入研究了语法树和编译器,提出了下面列出的调用层次结构: PyRun_FileExFlags() mod = PyParser_ASTFromFile() …


4
使C浮点字面量浮动(而不是双精度)
众所周知,在C中,浮点文字(例如1.23)具有type double。结果,任何涉及它们的计算都将提高一倍。 我正在一个嵌入式实时系统上工作,该系统的浮点单元仅支持单精度(float)数字。我所有的变量都是float,并且这种精度已经足够。我根本不需要(也负担不起)double。但是每次 if (x < 2.5) ... 写作中,灾难发生了:减速可能高达两个数量级。当然,直接的答案是写 if (x < 2.5f) ... 但这很容易错过(并且很难检测到为时已晚),尤其是当#define由缺乏纪律(或只是新手)的开发人员在单独的文件中输入“配置”值时。 因此,是否有一种方法可以强制编译器将所有(浮点数)文字视为float,就像带有后缀一样f?即使违反规范,我也不在乎。或其他解决方案?顺便说一下,编译器是gcc。

13
SQL Server-布尔文字?
如何在SQL Server中写入文字布尔值?查看示例用法: select * from SomeTable where PSEUDO_TRUE 另一个样本: if PSEUDO_TRUE begin select 'Hello, SQL!' end 注意:上面的查询与我将如何使用它无关。这只是测试文字布尔值。


12
SQLite中是否有布尔文字?
我知道boolean 列类型,但是SQLite中有boolean 文字吗?在其他语言中,这可能是true或false。显然,我可以使用0和1,但是我倾向于尽可能避免使用所谓的“幻数”。 从此列表来看,它似乎可能存在于其他SQL实现中,但不存在于SQLite中。(我正在使用SQLite 3.6.10,这是值得的。)

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 } 整数 → …

4
八进制数(以8为底)有什么用?
Java提供了以2、8、10和16为基数编写数字文字的方法。 我想知道为什么包括基数8,例如int x = 0123;? 我认为可能存在类似于十六进制的一个字节的容量为FF + 1的事实,依此类推。
11 java  literals  octal 
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.