问题标签 [adjustable-array]

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 投票
2 回答
2252 浏览

lisp - 在 Lisp 的可调数组中插入元素

首先,我使用 LispWorks。我有一个可调整的数组,我想在位置 i < 填充指针中插入一个元素,所以我需要将所有元素从 i 移动到它的位置 + 1。我的问题是我不知道该怎么做结果是一个可调整的数组,但没有将所有元素复制到另一个数组。性能真的很重要。使用这个数组 #(0 1 2 3 4 6 7) 我在位置 i=5 中插入数字 5 的方式:

我不知道 LispWorks 是否在内部将所有元素复制到结果数组,但给了我所需的数组,尽管它不可​​调整且没有填充指针。有什么想法?

0 投票
3 回答
1221 浏览

string - How to initialize a string with a fill pointer in Common Lisp?

I want to use formatted output in a loop to generate a string. Manual says it can be easily done by giving format function a string with a fill pointer as a destination. Unfortunately, it is not transparent from the manual how to initialize this string in the first place.

I tried (string "") and (format nil "") with no luck.

(make-array 0 :element-type 'character :fill-pointer 0) did work for me, but it just doesn't feel right.

What is the proper way to initialize a string with a fill pointer?

0 投票
0 回答
386 浏览

variables - 根据另一个单元格中的变量值定义 SUM 的范围

我探索了很多论坛,发现了类似的情况,但没有解决方案。

我在 AB3 中有一个计算售出单位的函数。然后在单元格 AB5 中,我试图合并一个 SUM 函数,该函数只求和与 AB3 中的值一样多的单元格。

例如,我在一月份卖出了 107 个单位,我想对 Z2:Z108 中的值求和。如果我在 12 月卖出 10 个单位,那么我想对 Z2:Z11 中的值求和。

我使用的最后一个公式是 =SUM(OFFSET(Z2:Z999,AB3,0)) 但它返回了错误的 SUM。我不能确切地说它在抓什么。我假设我错误地使用了这个公式。

请帮忙!

0 投票
2 回答
458 浏览

vector - 可扩展向量类型

如何正确指定可扩展向量的 common-lisp 类型(即,vector-push-extend 可接受),以便可以复制它。例如,如果一个向量定义为:

我复制它的简单(不正确)方法是:

但这会在 sbcl 中产生类型错误。正确的序列类型规范可以使这项工作吗?

0 投票
2 回答
87 浏览

types - 如何正确指定可调向量的元素类型

以下是一个旨在用作 (lifo) 堆栈或 (fifo) 队列的结构

内容范围从 jvector-start 到 jvector-vector 填充指针。我希望能够用类似的东西指定内容的元素类型

并用

但是,create-jvector 中的元素类型被忽略。例如,

为什么 push 'a 不会产生类型错误,什么会解决这个问题?