问题标签 [one-liner]

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 回答
105 浏览

java - Java Matcher 类实现 toFindResult()

根据这个问题find,和之间存在很大差异matches(),仍然都以某种形式提供结果。

作为一种实用程序,该toMatchResult函数返回操作的当前结果matches()。我希望我的假设(1)是有效的。(正则表达式在这里

不幸的是,以下方法无论如何都不起作用(例外:未找到匹配项):

这是为什么?我的第一个假设是它不起作用,因为正则表达式应该匹配整个字符串;但是字符串值aabaaa也会抛出相同的异常......

当然,匹配器需要设置为正确的状态find(),但是如果我想使用 oneliner 怎么办?我实际上为此实现了一个实用程序类:

我很清楚这不是创建 oneliner 的最佳解决方案,尤其是因为它给垃圾收集器带来了沉重的负担。

有没有更简单、更好的解决方案?

值得注意的是,我正在寻找解决方案 java8. 匹配逻辑在 java 9 之上的工作方式不同。

0 投票
2 回答
111 浏览

c# - c# 列表> Foreach 在一个班轮中

我想要以下代码:

写在一行中,类似于这一行,只有“closestPreDailyHighName”应该是一个字符串:

有人可以给我一个关于如何做到这一点的提示吗?

0 投票
0 回答
37 浏览

python - 为字典键显式赋值的最短(最优雅)方法

我有这个类似 JSON 的大型数据馈送。我必须将许多嵌套值提取到另一个字典中(从那里它是结构化的,因此可以保存到数据库中......)。

有问题的嵌套数据示例:

通常,当我需要访问同一嵌套级别内的更多键时,我会这样做:

但是,想象一下我只需要从某个嵌套级别中提取一个值。在这种情况下,for-loop 的整个缩进对我来说感觉有点矫枉过正。毕竟,我的代码已经开始超级缩进/嵌套(目前类似于 4-5 级缩进)。

是否有任何简短、优雅的单行或练习可以满足我的目的?我不想写意大利面条代码。

我可以用这种方式想到一些离散的东西:

0 投票
0 回答
60 浏览

c - C one-liner 将字符串拆分成行,容忍 CR、LF 和 CR+LF

今天我在想,如果程序不能容忍三种主要的换行格式(CR、LF、CR+LF)是多么的糟糕,我想知道为什么这么多开发人员不能容忍来自其他平台的文件。

无论 CR、LF 还是 CR+LF,在 JavaScript 中将字符串拆分为行很简单:

但我只是在想,也许这在其他语言中已经够难了,以至于程序员变得懒惰了。想到 C:甚至可以用 C 中的单行进行这种拆分吗?ANSI C 没有内置的正则表达式库 AFAIK,因此使用正则表达式是不可能的,而且strtok似乎只支持静态字符串分隔符。

但是我很长时间没有写过任何 C 语言了……也许有一种我不知道的单行方式来做到这一点?

或者,也许像我上面的正则表达式那样容忍混合换行符有一些陷阱?

0 投票
1 回答
40 浏览

python - 简化数组处理并枚举到单行

如何简化以下内容:

其中objlist对象数组和foo是处理对象并保存接收对象和新文件名的图像的方法,它返回给定的相同名称。

0 投票
1 回答
69 浏览

python - 一个班轮创建一个字典,其中包含另一个列表的值。可能吗?

我有以下代码:

是否可以使用 dict 理解或其他带有 pos_table dict 的键和值对 dict rx_dctvals 进行单行初始化?我很好奇。这在一条线上?在这一个中,我与任务作斗争:

这是整个代码。该脚本将 POS(词的词性从 Penn Treebank 更改为标准 POS。它还打印每个单词的 NER(名称实体识别)。它从文件中加载 pos 之间的等价表并设置一个正则表达式来更改它们。

如果你能看到更短的完成任务的方法,请告诉我。

0 投票
2 回答
77 浏览

bash - Linux 字符串操作以从一个参数中生成两个参数

我收到一份操作系统列表,每行一个,例如:

我需要将每一行按摩成两个参数以产生:

然后运行这些命令。请注意,第二个参数已将所有非字母数字切换为连字符。我想出了以下内容:

不幸的是,虽然 xargs 运行的命令看起来是正确的,但 xargs 没有将两个参数传递给 lxc,而是将整个内容作为单个参数传递,因此 lxc 尝试下载名为“alpine/3.13 alpine-3-13”的图像,而不是下载名为 alpine/3.13 的映像并使用它创建一个名为 alpine-3-13 的容器。

有没有办法传递 lxc 两个单独的参数?

示例输出:

根据来自 KamilCuk 和 markp-fuso 的以下输入完成(工作)最终命令:

0 投票
3 回答
67 浏览

python - if else 一条线在 python

如果否则我需要写在一行中。我尝试了以下方式它不起作用。

请帮助我

0 投票
0 回答
45 浏览

python - 如何在同一行上初始化循环变量的单行while循环?

考虑

我正进入(状态

我希望所有内容都在一行中。可能吗?


像这样的怪物的原因是试图击败代码高尔夫

0 投票
1 回答
152 浏览

bash - Perl 在 Bash 脚本中的一个衬里

我有一个运行的 bash 脚本,我正在尝试使用 Perl 单行代码替换文件 variables.php 中的一些文本

但是,我想检查 Perl 单行程序是否成功运行,这就是我挂断电话的地方。我可以只输出单行,它会正常工作,但我想确定它是否运行。

基本上,函数 replace_variables() 是执行更新的函数,我想检查我的单行是否正常工作的 if 语句。

我已经尝试在 if 语句中使用 run_command 函数,但这不起作用,我尝试将单线直接放在那里,这也不起作用。

如果我不将它包装在 if 语句中,而只是直接调用单线,那么一切都会按预期工作。

这是完整的文件

这是 if 语句失败的函数

你可以看到我在 if 语句之前注释掉了单行,如果我让它运行并删除 if/else 检查,它就可以工作。

这是更新前的原始文件片段

这是更新运行后的文件片段