问题标签 [literals]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 文字 NSString 是自动释放还是需要释放?
使用以下表示法创建字符串时:
需要释放foo
吗?还是foo
在这种情况下自动释放?
common-lisp - OpenMCL Common Lisp 出现“No MAKE-LOAD-FORM”错误
我正在尝试使用 SLIME 和 OpenMCL(现在称为 CCL)在 OS X 上运行来自 Paul Graham 的ANSI Common Lisp的光线追踪代码。在该代码中,定义了一个常量,其值为结构,当我在任何使用该常量的函数上调用slime-compile-and-load-file或slime-compile-defun时,我收到一条错误消息:
没有为#S(POINT :X 0 :Y 0 :Z 200) [SIMPLE-ERROR 类型的条件] 定义 MAKE-LOAD-FORM 方法
c# - 空字面问题
我有一个转发器,只有当它存在时才应该显示绑定的字段值。阅读了这篇文章后,我决定在我的转发器中使用文字并使用 OnItemDatabound 触发器填充我的文字,但我的文字似乎无法从后面的 c# 代码访问,我不明白为什么!
这是aspx页面
以及背后的代码
c++ - 为什么我可以将现有引用分配给 C++ 中的文字值?
考虑以下:
&rval 对文字值的第一次分配按预期失败。如果我注释掉该行,代码将编译并运行。我理解为什么初始化失败,但我很困惑为什么对 rval 的分配在最后一行起作用。我认为不允许分配对文字值的引用。
编辑:感谢您的快速回答。我很想删除它以掩饰我的耻辱,但我想我会把它留在这里,以便其他人可以指点和笑。
在我自己的辩护中,我正在完成一本书(C++ Primer)中的练习,这个问题是关于引用初始化的。尽管如此,一开始就完全忽视了参考的意义,这还是很尴尬的。:)
language-agnostic - 硬编码的字符串是否可以接受?
类似于硬编码文字是否可以接受?,但我在这里特别考虑“魔术字符串”。
在一个大型项目中,我们有一个配置选项表,如下所示:
(数百个)。
通常的做法是调用通用函数来测试这样的选项:
(当然,同样的选项可能需要在系统代码中的很多地方进行检查。)
添加新选项时,我正在考虑添加一个函数来隐藏“魔术字符串”,如下所示:
然而,同事们认为我过分了,反对这样做,更喜欢硬编码,因为:
- 这就是我们通常所做的
- 它使调试代码时更容易看到发生了什么
麻烦的是,我能看出他们的意思!实际上,我们永远不会出于任何原因重命名选项,所以我能想到的函数的唯一优势是编译器会捕捉到任何像 fo_enabled() 这样的错字,但不会捕捉到“FO_ENABLED”。
你怎么看?我是否错过了任何其他优点/缺点?
string - 什么时候可以很好地利用时间来重构字符串文字?
我开始一个项目,其中大部分时间都将字符串写入代码中。许多字符串可能只在少数地方使用,但一些字符串在许多页面中都很常见。
将文字重构为常量是否可以很好地利用我的时间,因为该应用程序已经很好地建立并且运行良好?这样做的长期好处是什么?
python - 为什么 Python 的原始字符串文字不能以单个反斜杠结尾?
从技术上讲,任何奇数个反斜杠,如文档中所述。
似乎解析器可以将原始字符串中的反斜杠视为常规字符(这不是原始字符串的全部内容吗?),但我可能遗漏了一些明显的东西。
ruby - 单引号字符串与双引号字符串中的反斜杠
如果我在双引号和单引号字符串的开头添加反斜杠+空格,我会得到不同的结果:
在双引号字符串的输出中,我只看到一个空格。
在单引号字符串的输出中,我看到了反斜杠+空格。
那里发生了什么?这是因为'\ '
在双引号字符串中被解释为特殊字符,但在单引号字符串中,字符按原样保留?
如果我将字符串更改为此,我会看到相同的输出,即一个斜杠后跟一个空格,然后是文本:
在这两种情况下,反斜杠都会被转义。我很困惑为什么他们在这种情况下以同样的方式工作。
是否有一些规则可以帮助解释单引号字符串和双引号字符串如何在 Ruby 中处理反斜杠之间的根本区别?
c++ - C++ 向量字面量,或类似的东西
我正在针对 C++ API 编写一些代码,该 API 采用向量的向量向量,并且到处编写如下代码变得乏味:
C++ 有向量文字语法吗?即,类似:
有没有一种非内置的方法来实现这一点?
ruby - 在 ruby 中增长二进制有效载荷
我是 ruby 新手,正在寻找一种方法来创建随机二进制数据的“有效负载”。
我遇到的问题是我希望有效负载是文字而不是字符串或整数。