【发布时间】:2015-07-17 23:11:43
【问题描述】:
我需要得到一个字符串的所有可能情况的数组。就像这里写的一样:
Combination of all possible cases of a string
如何在 Perl 中有效地做到这一点?
我想要这样的东西:
print "$_\n" for GetCases('perl');
# Output:
perl
Perl
...
pERl
...
PERL
注意
我标记了glob,因为它是我想要提供结果的函数,所以像我这样的人稍后会找到问题。然而,问题不仅仅在于这种特殊的使用案例。
【问题讨论】:
-
太棒了。你有什么问题?
-
嗯,不,不是真的。 Stack Overflow 旨在帮助人们解决编码问题。如果我们可以看到我们正在修复的代码,这样做会容易得多。或者实际上 - 他们实际上试图做的一个例子,因为这样做你会更好地了解适当的答案。您上面的问题现在看起来很像 XY 问题,因为您要解决的问题是不区分大小写的 glob。这要容易得多。
-
“这不会分散那些想成为第一的人的注意力” 这是否意味着我认为的意思——你想象贡献者之间的竞赛是为了获得第一个答案并因此得分,你尝试过的一个例子可能会减慢这些人的速度?虽然可能会有这样的人,但最好的海报只是试图写出他们能写出的最佳答案
-
@Borodin,我不认为这意味着你认为它意味着什么。有几种方法可以更快地获得reputation。有时人们会做出一个原始的答案,然后对其进行润色。没有别的意思了。
-
@Borodin,正是上面评论中所说的。人们对 stackexchange 有不同的目标和需求。询问我的 65 次重复练习的方法之一是,如果你的问题不如两个词那么清楚,你会在答案中消除歧义,部分是因为人们很着急,部分是因为他们太着急了懒得明白自己想要什么。在我的first question 中可以看到,太多的代码使它变得过于复杂和不清楚。
标签: string perl permutation glob case-insensitive