问题标签 [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.

0 投票
3 回答
7850 浏览

objective-c - 文字 NSString 是自动释放还是需要释放?

使用以下表示法创建字符串时:

需要释放foo吗?还是foo在这种情况下自动释放?

0 投票
1 回答
598 浏览

common-lisp - OpenMCL Common Lisp 出现“No MAKE-LOAD-FORM”错误

我正在尝试使用 SLIME 和 OpenMCL(现在称为 CCL)在 OS X 上运行来自 Paul Graham 的ANSI Common Lisp的光线追踪代码。在该代码中,定义了一个常量,其值为结构,当我在任何使用该常量的函数上调用slime-compile-and-load-fileslime-compile-defun时,我收到一条错误消息:

没有为#S(POINT :X 0 :Y 0 :Z 200) [SIMPLE-ERROR 类型的条件] 定义 MAKE-LOAD-FORM 方法

我发现了一篇解释复杂性的帖子和另一篇感叹它的帖子,但是需要在代码中添加什么来协商 OpenMCL 的这一方面?

0 投票
3 回答
1353 浏览

c# - 空字面问题

我有一个转发器,只有当它存在时才应该显示绑定的字段值。阅读了这篇文章后,我决定在我的转发器中使用文字并使用 OnItemDatabound 触发器填充我的文字,但我的文字似乎无法从后面的 c# 代码访问,我不明白为什么!

这是aspx页面

以及背后的代码

0 投票
3 回答
2073 浏览

c++ - 为什么我可以将现有引用分配给 C++ 中的文字值?

考虑以下:

&rval 对文字值的第一次分配按预期失败。如果我注释掉该行,代码将编译并运行。我理解为什么初始化失败,但我很困惑为什么对 rval 的分配在最后一行起作用。我认为不允许分配对文字值的引用。

编辑:感谢您的快速回答。我很想删除它以掩饰我的耻辱,但我想我会把它留在这里,以便其他人可以指点和笑。

在我自己的辩护中,我正在完成一本书(C++ Primer)中的练习,这个问题是关于引用初始化的。尽管如此,一开始就完全忽视了参考的意义,这还是很尴尬的。:)

0 投票
9 回答
7165 浏览

language-agnostic - 硬编码的字符串是否可以接受?

类似于硬编码文字是否可以接受?,但我在这里特别考虑“魔术字符串”。

在一个大型项目中,我们有一个配置选项表,如下所示:

(数百个)。

通常的做法是调用通用函数来测试这样的选项:

(当然,同样的选项可能需要在系统代码中的很多地方进行检查。)

添加新选项时,我正在考虑添加一个函数来隐藏“魔术字符串”,如下所示:

然而,同事们认为我过分了,反对这样做,更喜欢硬编码,因为:

  • 这就是我们通常所做的
  • 它使调试代码时更容易看到发生了什么

麻烦的是,我能看出他们的意思!实际上,我们永远不会出于任何原因重命名选项,所以我能想到的函数的唯一优势是编译器会捕捉到任何像 fo_enabled() 这样的错字,但不会捕捉到“FO_ENABLED”。

你怎么看?我是否错过了任何其他优点/缺点?

0 投票
8 回答
364 浏览

string - 什么时候可以很好地利用时间来重构字符串文字?

我开始一个项目,其中大部分时间都将字符串写入代码中。许多字符串可能只在少数地方使用,但一些字符串在许多页面中都很常见。

将文字重构为常量是否可以很好地利用我的时间,因为该应用程序已经很好地建立并且运行良好?这样做的长期好处是什么?

0 投票
12 回答
98648 浏览

python - 为什么 Python 的原始字符串文字不能以单个反斜杠结尾?

从技术上讲,任何奇数个反斜杠,如文档中所述

似乎解析器可以将原始字符串中的反斜杠视为常规字符(这不是原始字符串的全部内容吗?),但我可能遗漏了一些明显的东西。

0 投票
6 回答
29772 浏览

ruby - 单引号字符串与双引号字符串中的反斜杠

如果我在双引号和单引号字符串的开头添加反斜杠+空格,我会得到不同的结果:

在双引号字符串的输出中,我只看到一个空格。
在单引号字符串的输出中,我看到了反斜杠+空格。

那里发生了什么?这是因为'\ '在双引号字符串中被解释为特殊字符,但在单引号字符串中,字符按原样保留?

如果我将字符串更改为此,我会看到相同的输出,即一个斜杠后跟一个空格,然后是文本:

在这两种情况下,反斜杠都会被转义。我很困惑为什么他们在这种情况下以同样的方式工作。

是否有一些规则可以帮助解释单引号字符串和双引号字符串如何在 Ruby 中处理反斜杠之间的根本区别?

0 投票
3 回答
24268 浏览

c++ - C++ 向量字面量,或类似的东西

我正在针对 C++ API 编写一些代码,该 API 采用向量的向量向量,并且到处编写如下代码变得乏味:

C++ 有向量文字语法吗?即,类似:

有没有一种非内置的方法来实现这一点?

0 投票
2 回答
480 浏览

ruby - 在 ruby​​ 中增长二进制有效载荷

我是 ruby​​ 新手,正在寻找一种方法来创建随机二进制数据的“有效负载”。

我遇到的问题是我希望有效负载是文字而不是字符串或整数。