问题标签 [primitive]

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 投票
6 回答
18296 浏览

clojure - 构建一台 LISP 机器需要多少个原语?十个,七个还是五个?

在这个网站上,他们说有 10 个 LISP 原语。原语是:atom, quote, eq, car, cdr, cons, cond, lambda, label, apply.

http://hyperpolyglot.wikidot.com/lisp#ten-primitives

Stevey 估计有七个(或五个):

它是 LISP 思想纯粹性的一部分:您只需要七个(或者是五个?)原语来构建完整的机器。 http://steve-yegge.blogspot.com/2006/04/lisp-is-not-acceptable-lisp.html

构建 LISP 机器的最小原语数是多少(即可以在 LISP 代码上运行 eval/value 函数的东西)?(他们是哪些?)

(我能理解你可以生活没有atom, label and apply

0 投票
3 回答
265 浏览

haskell - “谷物”包的文档中提到的“隔离原语”是什么?

在 Haskell 存储库 cabal 中有大量独特的单词(非常轻微的夸张)。无论如何,今天的术语是孤立原始。什么是隔离原语?它与非隔离原语相比如何?不幸的是,我没有了解大部分 Haskell 用语的背景,而且谷歌在这方面没有多大帮助。

我熟悉的命名法将原始定义为没有超类型的类型,而且我从未在任何地方看到隔离作为前缀。

0 投票
3 回答
1953 浏览

math - 如何在 LLVM 位码中实现 floor、ceil 和 round?

我正在为一种基于 LLVM 的小型编程语言编写数学函数,我目前对如何实现常见的舍入函数 floor、ceil 和 round(甚至)感到困惑。首先是因为我还没有找到这些函数的任何算法描述,其次是因为我不熟悉 LLVM 具有哪些功能。四舍五入。

能够正确舍入负数是必须的,而不是舍入到特定精度。四舍五入到整数值就可以了。简单地指出可以从 LLVM 位码中使用的任何现有实现也将起作用。

0 投票
2 回答
1410 浏览

macros - 仅使用 LISP 原语定义 defmacro 函数?

McCarthy 的基本 S-函数和谓词是atom, eq, car, cdr,cons

然后,他继续添加到他的基本符号,以便能够编写他所谓的 S-Function:quote, cond, lambda,label

在此基础上,我们将这些称为“LISP 原语”(尽管我对关于类型谓词的争论持开放态度,例如numberp

您将如何defmacro在您选择的 LISP 中仅使用这些原语来定义函数?(包括 Scheme 和 Clojure)

0 投票
2 回答
1674 浏览

directx - 原始厚度 - DX10

我最近开始在directX10 中进行原始渲染。我需要它,因为我想将我的游戏内聊天从 directx9 转换为 10,因为游戏弱 dx9 支持迫使我存在巨大的性能滞后。这些线条在我想要的位置上渲染得很好。我的实际问题是它们看起来不像directX9(1像素宽度)那样薄。它们似乎比像素还要厚。我已经阅读了一些信息,发现一些信息可以使用某种几何着色器来解决这个问题。有谁知道这将如何工作以及它在代码方面的表现如何?我没有那么深。

附件是drawLine方法(我相信不需要初始化,如果需要,我会立即发布)

还有我的效果

Bad Company 2 中在窗口模式下以最高设置运行的输出示例(也已在 AA 关闭的情况下尝试最低)

0 投票
4 回答
23163 浏览

java - java: boolean instanceOf Boolean?

I'm a bit confused: I have a function, that takes an Object as argument. But the compiler does not complain if I just pass a primitive and even recognizes a boolean primitive as Boolean Object. Why is that so?

0 投票
7 回答
196075 浏览

java - Java:整数等于 vs. ==

从 Java 1.5 开始,您几乎可以在许多情况下Integer与之互换。int

然而,我发现我的代码中有一个潜在的缺陷,这让我有点吃惊。

以下代码:

当值相等时,似乎错误地设置了不匹配,尽管我无法确定在什么情况下。我在 Eclipse 中设置了一个断点,发现Integer两个值都是 137,我检查了布尔表达式,它说它是假的,但是当我越过它时,它把不匹配设置为真。

将条件更改为:

解决了这个问题。

任何人都可以解释为什么会这样吗?到目前为止,我只在我自己的 PC 上的本地主机上看到了这种行为。在这种特殊情况下,代码成功通过了大约 20 次比较,但在 2 次比较失败。该问题始终可以重现。

如果这是一个普遍存在的问题,它应该会导致我们的其他环境(开发和测试)出现错误,但到目前为止,在执行此代码片段的数百次测试之后,还没有人报告这个问题。

==使用比较两个Integer值仍然不合法吗?

除了下面所有的好答案之外,下面的 stackoverflow 链接还有很多额外的信息。它实际上会回答我原来的问题,但是因为我没有在我的问题中提到自动装箱,所以它没有出现在选定的建议中:

为什么编译器/JVM 不能让自动装箱“正常工作”?

0 投票
1 回答
362 浏览

integer - 在 HashMap 中使用原始 int 存储 Integer 对象

HashMap 使用对象作为键。如果您使用 int 原语作为键,它使用自动装箱并为键创建整数对象。

是否有任何 hashmap 实现使用原始类型作为键。我不想自动装箱。因为整数的hascode也是整数的值。

我正在尝试创建整数对象池。

0 投票
8 回答
7086 浏览

c# - String.Format 和 string.Format (以及原始数据类型的其他静态成员)有什么区别?

据我所知,类的任何静态成员都可以从相关的原始数据类型访问String或访问。Int32所以,String.Format与 相同string.Format,与Int32.MaxValue相同int.MaxValue

这两种形式有区别吗?一个比另一个更受欢迎吗?即使它们是相同的,通常被认为更具可读性吗?

编辑:既然它们是相同的,从人类的角度来看是首选吗?您更愿意看String.Format还是string.Format在阅读别人的代码时?

0 投票
6 回答
117 浏览

java - 如何在不使用空双引号的情况下简洁地创建以原始值开头的字符串?

要获得newString“”的值99 bottles

要形成一个新的字符串,我这样做:

因为这是不允许的:

但是在这里使用双引号似乎有些不对劲。

有没有更好的方法来做到这一点(不使用"" + x)?