问题标签 [expansion]

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 投票
1 回答
108 浏览

bash - 重建 $@ 并在 Bash 中保持正确的单词拆分

我有一个 bash 函数,它将所有参数传递给另一个b过去运行良好的函数。

现在我想修改一些参数并将更新的参数传递给b.

我正在考虑重建$@一个变量的副本ARGV。我曾尝试使用“、”甚至制表符来保留这些字段。但它们都失败了。

你有什么好主意吗?

$@ 的数据类型是什么以及为什么它正确捕获字段?

参考

使用 '

使用 ”

使用选项卡

0 投票
1 回答
254 浏览

emacs - 就地字/符号 Dabbrev 展开

这是我对 dabbrev-expand 的扩展,以支持子字符串扩展。据我所知,它按预期工作。但是,如果它支持类似于 的行为的符号内扩展,我会发现它更加有用mdabbrev,顺便说一下,在符号字符和大小写调整支持方面是不完整的。然而,的pattern参数dabbrev-substring-search只是点之前的模式,但对于就地扩展,我们也需要点之后的模式。为什么这种模式在 hippie/dabbrev-expand 中不可用,是否有首选方法来查询它?

例如使用

0 投票
2 回答
1281 浏览

scala - Scala 案例类映射扩展

在 groovy 中可以这样做:

我知道 Scala 在任何意义上都不是 Groovy,但我想知道在这种情况下是否支持地图扩展

简单地说,我尝试并失败了:

显示问题可能解决方案的相关线程。

现在,据我所知,至少从 Scala 2.9.1 开始,关于案例类的反射基本上是无操作的。最终的结果似乎是一个人被迫进行某种形式的手动对象创建,考虑到 Scala 的强大功能,这有点讽刺。

我应该提到,用例涉及到 servlet 请求参数映射。具体来说,使用 Lift、Play、Spray、Scalatra 等,我想获取经过清理的参数映射(通过路由层过滤)并将其绑定到目标案例类实例,而无需手动创建对象,也无需指定其类型. 这将需要“可靠的”反射和“str2Date”之类的隐式来处理类型转换错误。

也许在带有新反射库的 2.10 中,实现上述内容将是小菜一碟。进入 Scala 才 2 个月,所以只是触及表面;我现在没有看到任何直接的方法来实现这一点(对于经验丰富的 Scala 开发人员来说,也许是可行的)

0 投票
1 回答
224 浏览

zsh - ZSH 目录扩展('..' 变成 '../')

我最近开始学习和使用 ZSH。

我面临的问题是 ZSH 不会将命令(如 'cd'、'cp' 等)中的 '..' 自动扩展为 '../'。巴什这样做。

如果我使用带有美国布局的键盘,这不会是一个大问题......但在斯堪的纳维亚半岛,'/' 位于 SHIFT+7 后面,因此点击速度要快得多。

我将如何继续并实施这种自动扩展?我正在使用“哦,我的 ZSH”包。在键入 'cd ..' 后键入 CTRL+xh 会得到以下结果:

任何帮助,将不胜感激!

0 投票
1 回答
2060 浏览

wpf - 如何创建始终扩展的树视图?

好吧,我以为我已经解决了这个问题。我只是更改了 TreeViewItem 的模板以忽略特定节点是否已展开。看起来很棒!但仅此而已……它看起来很棒!键盘导航仍然会像节点展开或折叠一样响应。

例如,如果我在根节点上并点击右箭头(没有移动,也不应该移动)然后向下击,我转到根的第一个子节点。但是,如果我在根节点上并左击(同样,没有任何移动)然后向下击,我跳到第二个根节点,跳过第一个节点的所有子节点!

不用说,这不是我们想要的行为。我们可以简单地吞下左右箭头键,或者干脆完全放弃树视图并移动到嵌套项目演示者(无论如何这都是 TreeView 所做的),但我希望我不必重新创建整个仅针对此功能进行控制。想法?

0 投票
2 回答
2073 浏览

macros - DrRacket 中的宏步进器

在链接http://www.ccs.neu.edu/home/ryanc/macro-stepper/tutorial.html上有使用宏步进器的说明。

但是,当我要尝试它时,我无法在非零的定义中获得 myor 的第二次扩展?功能,只有第一个。另外,我没有“上学期”和“下学期”按钮。

所以我的问题是:我必须如何配置宏步进器才能获得第二次扩展,就像在教程中一样?

0 投票
2 回答
1856 浏览

algorithm - 位扩展/复制的算法?

是否有一种高效(快速)的算法可以执行位扩展/复制?

例如,将 8 位值中的每个位扩展 3(创建 24 位值):

已经提出的蛮力方法是创建一个查找表。将来,扩展值可能需要可变。也就是说,在上面的示例中,我们将扩展 3,但可能需要扩展一些其他值。这将需要多个查找表,如果可能的话,我想避免这些查找表。

0 投票
4 回答
5808 浏览

bash - 带有嵌入引号的bash中的字符串扩展

问题:

以下 shell 脚本代码不会产生预期的结果:

预期结果:

使用名称创建的新数据库zztest

实际结果:

使用名称创建的新数据库$TARG_DB

问题:

如何更改此示例代码以进行$TARG_DB插值或扩展,从而给出预期的结果?

0 投票
4 回答
1367 浏览

bash - bash,eval,保护字符串中的管道和冒号

这是我的问题的最简单的提炼版本。仍然存在的复杂性是有充分理由的,即使这里不明显。此外,脚本是内部的,没有机会执行恶意代码,因此 eval 非常好;不需要听到它有多邪恶...... ;) 假设密钥字符串中的管道和冒号是必需的分隔符。

当然最后两行有问题,因为 eval 作用于 $key 变量内的管道和冒号。我的问题是如何保护这样的字符串免受 eval 的影响?我需要 eval 因为我指的是 hashmap 的名称而不是它本身。提前致谢。

==================================================== =================================

好的,我实际上开始认为我的问题不在于管道、冒号和 eval。所以让我粘贴真实的代码

我最近修改了我的代码以符合 FatalError 使用 ref 而不是 eval 的建议,并且错误是相同的: 表达式中的语法错误(错误标记靠近:master)

0 投票
1 回答
1878 浏览

polygon - 使用 Clipper 库 - Angus Johnson => 无法运行代码片段

我正在尝试使用 Clipper 库来扩展我的避障机器人控制任务中的障碍物图像。但现在,我什至坚持使用库的示例代码:

(http://www.angusj.com/delphi/clipper.php#code)

包括“clipper.hpp”

我想知道我是否缺少任何库安装?我知道这是一个小问题,而且我有点新手,但任何帮助都可以减轻我的很多工作。谢谢!