问题标签 [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 投票
24 回答
461285 浏览

c++ - 如何在一行上连接多个 C++ 字符串?

C# 有一个语法特性,你可以在一行中将许多数据类型连接在一起。

C ++中的等价物是什么?据我所见,您必须在单独的行中完成所有操作,因为它不支持使用 + 运算符的多个字符串/变量。这没关系,但看起来不那么整洁。

上面的代码会产生错误。

0 投票
6 回答
227 浏览

linux - 打印/查找非空字符串中的第一个字符(出现最低的字符)并且顺序很重要

BASH GNU bash,版本4.2.46 (2)-release (x86_64-redhat-linux-gnu)

给定一个字符串str,它只能存储任何较低的、UPPER 或数字值。

如何在非空字符串中找到第一个字符(出现次数最少)?问题的重点是在脚本是这样的情况下打印字母' z '(尽可能快,如果数据在字符串或文件中,则不会出现任何错误):https ://repl.it/@asangal/ find1stleastoccurrencecharmaintainorderanyleastsizestr



或示例str

str=aa,输出应该是 ' a ' (因为 'a' 是字符串中唯一的一个字符 - 出现 2 次)

str=aa1,输出应为“ 1 ”(因为“1”是出现次数最少为 1 的第一个字符)

str=aa1c1deef,输出应该是' c '(因为'c'出现在'd'之前并且两者都有1作为1的最低出现次数)

str=abcdeeddAbac,输出应该是' A '(因为'A'是第一个出现次数较少的字符1)

str=abcdeeddAbacA,输出应该是' a '(因为'a'是第一个出现次数较少的字符2)

str=abcdeeddAbacAabc,输出应该是' e '(因为'e'是第一个出现次数较少的字符2)



其他大尺寸示例值可以是:

str=axavzzzfdfdsldfnasdlkfjasdlkfjaslkfjasldkfjaslfjlasjkflasdkjfasdlfjasdljfasdkjfgio23yoryoiasyfoiywoerihlkdfhlaskdnkasdnvxcnvjzxkiivhaslyqwoyroiqwyroqwroqwlkasddlkkhaslkfjasdldkfjalsdkfashoqwiyroiqwyroiqwhrkjhajkdfhaslfkhasldkfh,输出应该是' g '(因为'g'是第一个出现次数最少为1的字符)



约束/上下文:

  1. 可以是一组lowerUPPERNumber
  2. 字符串总是非空的;我们现在可以忽略值中的任何空格类型字符。
  3. 找到字符串中出现次数最少的第一个字母([a-zA-Z0-9])。str
  4. 如果可能,我不想使用任何语句(例如:if-then-else)、循环(For/While)或用户定义的函数。使用命令、库函数(如果用户开箱即用)是可以的。

PS:我知道系统级命令确实在幕后调用了所有这些东西,但是如果可能的话,我正在命令行($提示符)中寻找最少的代码。

我尝试了以下看起来很丑的非单线尝试,如下所示,这里我有for循环,如果可能的话,我想避免它,并且该sort命令有帮助,但也让我失去了订单并且不涵盖所有条件.

我不喜欢下面列出的当前尝试,但似乎我已经接近了。

我相信有可能在 BASH中实现我正在寻找的One-liner(即通过使用一堆常见的 Linux 命令和管道| );只是想挑选你的大脑!我知道有比我更好的shell专家。

我在网上找到的大多数解决方案都不会保持顺序(这对我来说很重要),而只是给出一个字符的最高/最低出现/计数。

0 投票
2 回答
195 浏览

python - 限制在python中作为输入接受的整数值的域

我正在使用 python 构建一个命令行游戏。这个游戏的一个主要特点是让用户输入 1 或 2 作为整数值。任何其他字符都必须被拒绝。我使用try-except&if-else condition来执行此操作,如下所示。我想知道是否有更好的方法可以通过一行或其他方式完成此操作,而无需缩进一大堆代码。

0 投票
3 回答
83 浏览

python - 一个班轮通过一个可迭代(生成器)

我遇到了一些看起来像的代码:

有一个可迭代对象(在我的例子中是一个生成器),用户想要为其副作用调用每个值的函数(func例如可能只是print),但返回值无关紧要。

我不喜欢这种方法的是,它list创建了一个临时的,如果生成器产生很多值,它可能会消耗相当多的内存。

如果返回值func总是计算为False,那么以下工作:

如果 func 的返回值始终计算为True,则以下工作:

如果 func 的返回值可以计算为TrueFalse

有什么比将值强制为 False 更好的吗?

我想出的最好的是:

或者

0 投票
3 回答
150 浏览

python - 仅在 Python 中不为 null 时才打印 - 单行方法?

我有一个类对象 ,具有Task四个属性tdate和。只必须包含一个值,其他三个属性是可选的。我编写了一个 print 方法,如果它们不为空,它将打印字符串:prioritycheckedt

...但我想知道是否有办法将其压缩成一行。在 VB.NET 中,您可以执行以下操作:

我尝试在 Python 中执行此操作,如下所示,但它的工作方式不同:

有没有一条线的解决方案,或者任何更简洁的方法?

0 投票
2 回答
63 浏览

java - 给定一个字符串列表,是否可以在一行中获得从每个长度到具有该长度的字符串集的映射,按长度排序?

我想出了以下方法,它确实有效,但我觉得应该有一种更干净的单线方式,它不依赖于“外部”地图(result如下):

0 投票
1 回答
44 浏览

python - 如果满足条件,如何将额外的变量传递给函数

假设我有以下 python 代码:

我只想通过header,如果它在paramdict。(默认值为 0)

有没有更好的方法来做到这一点,或者一种更容易眼睛/占用更少空间的方法?我已经尝试过 fstrings 和 eval 但无法让它们工作。

0 投票
1 回答
125 浏览

java - 给定行列表列表,将每行的字符串表示映射到其出现的总数

让我首先更准确地描述这项任务。给出了以下类和内部类:

假设我们有一个List<Title> titles. 任务是从每行的字符串表示中获取一个映射,到它在 中的出现总数titles。作为提示,它声明flatMap是必需的,并且有一个解决方案 withCollectors.toMap和 one with Collectors.groupingBy

我想出了前者,但我强烈担心它是不必要的复杂。我该如何改进它?这里是:

我无法与 达成任何解决方案groupingBy,我尝试了与Collectors.mapping但无济于事的组合。

怎么做到呢?

0 投票
2 回答
336 浏览

regex - perl 命令行 一个行来查找/替换,但 *not* 打印不匹配的行?

我想用复杂的正则表达式在命令行上的文件上进行正则表达式查找和替换,所以我需要 PCRE 的 & 正在使用perl -pe "s/foo/bar"(而不是sed),它在应用 之后打印出所有行s///,但它也打印不匹配。

是否有一个perl命令行单行器不会打印不匹配的行?我知道perl -pe s/foo/bar/ if /foo/,但是我需要复制正则表达式。不重复自己有可能吗?

0 投票
3 回答
429 浏览

javascript - 我可以用等效的 fetch() 调用替换 jQuery.load() 单行吗?

我有一个使用 jQuery one liner 的页面

将片段加载到特定位置的 DOM 中。

如果我想删除对 j​​Query 的依赖,是否有一种简单的替代方法可以做到这一点——可能使用相对较新的 fetch() API?