问题标签 [cons]
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.
cons - 如果没有人依赖它,我如何强制使用 Cons 创建文件?
由于我无法控制的原因,我正在使用的项目使用Cons
而不是Make
一个部分(即我们继承了并且没有足够的投资回报率来切换到 Make)。
我刚刚添加了一个新规则来创建我在项目的不相关部分中需要的文件。“不相关”是指它超出了我的Cons
脚本范围。项目构建假定使用Cons
的部分在需要新文件的部分之前 100% 完成。
因此,没有Cons
需要新文件的目标,因此Cons
不构建它。我怎么知道Cons
无论如何都要建造它?
path - cons 可以在我的路径中找到可执行文件吗?
我正在尝试调试cons
脚本,我遇到的问题是我自己的可执行文件$PATH
似乎没有找到。简而言之:可以cons
在我的路径中找到可执行文件吗?
这似乎是一个愚蠢的问题,因为常见问题解答说
Cons 不会将用户的环境传递给它为构建软件而派生的子进程。您需要或想要从用户环境传入的任何内容都必须明确地完成。
但是,我不清楚那cons
不应该看到我$PATH
的(上面的措辞是我不希望子进程可以访问任何环境变量)。在执行Construct
,$PATH
评估为空但$ENV{PATH}
确实包含我的路径。
我不知道cons
也无济于事Perl
,所以我真的不知道自己在做什么,也不知道从哪里开始寻找导致问题的:)
原因对于它的价值,对我不起作用的脚本,但确实适用于脚本的原作者,位于此处。
lisp - 破坏性地反转 s 表达式中的每个 cons 节点
任何想法如何去做?我试图不创建任何新节点。
lisp - (cons 'a (cons 'b 'c)) 和 (cons 'a '(bc)) 之间的 Lisp 区别
有什么区别:
和
我需要使用 cons 创建以下列表((ab).c),所以我试图了解那个“。” 代表。
LE:我有以下(cons (cons 'a 'b) 'c)
但它产生((A . B) . C)
而不是((A.B).C)
(注意额外的空格)
lisp - “我的另一辆车是 cdr”是什么意思?
任何精通 lisp 的人都可以向我解释这个笑话吗?我已经阅读了一些函数式编程语言,并且知道 CAR/CDR 表示地址/递减寄存器的内容,但我仍然不太了解其中的幽默。
f# - 使用 cons 运算符理解模式匹配
在“Programming F#”中,我遇到了这样的模式匹配(我简化了一点):
实际上,我知道最后一场比赛可以识别列表的头部和尾部。从概念上讲,我不明白它为什么起作用。据我了解, :: 是 cons 运算符,它在列表的头部位置附加一个值,但在我看来,它不像在这里被用作运算符。我是否应该将此理解为列表的“特殊语法”,其中 :: 被解释为运算符或取决于上下文的“匹配模式”?或者是否可以使用其他运算符将相同的想法扩展到列表以外的类型?
prolog - [a|b|c] 在 SWI-Prolog 中的评估结果是什么?
prolog 中的管道运算符返回一个或多个原子 Heads 和一个 Tail 列表。
在单个匹配中嵌套多个管道可以类似于以下方式完成:
该陈述[a|b|c]
对 a、b 和 c 的推断是什么?
编辑
到目前为止,我能推断的只有:
我对找到答案的任何技术更感兴趣,而不是回答这个边缘无用的问题。
EDIT2
我显然对序言不太熟悉,一个简单的任务回答了我的问题......
到底是怎么回事(b'|'c)
?
list - 理解 Scala 中的中缀方法调用和 cons operator(::)
我对 Scala 编程语言还很陌生,并且在学习这里的讲义时正在尝试一些留在我脑海中的东西。
我想我无法真正理解 cons 运算符的工作原理,这是我尝试过的一些事情:
我创建了一个伪随机数生成器,然后尝试创建一个包含一个随机值的列表:
但它试图将 List(3) 传递给 nextnt 方法。当我使用paratheses时,没有问题
我对执行顺序很好奇,所以我创建了一个函数来检查它
如输出所示,执行顺序与出现顺序相同。然后我认为这可能与“nextInt”函数有关,然后我尝试了以下操作:
它首先执行加法,然后执行 cons。gen nextInt 3 :: Nil
那么问题来了:和有什么区别1 + 2 :: Nil
?
clojure - common lisp cons 从两个符号创建一个列表,clojure cons 需要一个 seq 到 cons 上?
(免责声明 - 我知道 Clojure 中 Seqs 的重要性)
在常见的 lisp 中, cons 函数可用于将两个符号组合成一个列表:
在 clojure 中-您只能将 cons 放入序列中- cons 尚未扩展为使用两个符号。所以你必须写:
Clojure 中是否有更高级别的模式来解释 Common LISP 和 Clojure 之间的这种差异?
lisp - 带有 cons() 的意外输出
我来自命令式背景,但这些天我尝试使用 LISP(Common LISP)
我在这里读到了cons
(cons x L):
给定一个 LISP 对象 x 和一个列表 L,计算 (cons x L) 创建一个包含 x 和 L 中的元素的列表。
当我故意不使用列表作为第二个参数时,即当我使用
(cons 'a 'a)
我期待一个错误,但哇!我得到了(A . A)
。
我错过了什么,什么是 (A . A)
?