gpt4 book ai didi

仅使用内置函数进行 J 字符串操作

转载 作者:行者123 更新时间:2023-12-01 20:18:20 25 4
gpt4 key购买 nike

给定一个类似于 ))()(())( 的字符串,并且您希望从字符串中删除 () 的所有实例,在此case 表示这两种情况:

))()(())(
^^ ^^

仅留下))()(

我知道你可以使用库函数stringreplace ,或者您可以加载正则表达式库,但我想知道是否有一种简洁的方法可以专门使用 J 内置运算符来完成此操作?

我应该澄清我自己的解决方案是:

#~(-.@+._1&|.)@('()'&E.) 

我认为它很冗长——所以任何类似的解决方案在我的书中都不符合“简洁”的条件。我真的想问是否有一种方法可以使用内置函数(或者可能是 2 的简单组合)来直接解决这个问题。我预计这个答案是否定的。

最佳答案

我认为你是对的,没有超简洁的方法来表达你想要仅使用 J 原语执行的操作。我提出的版本与上面建议的 Dan 非常相似。然而,鉴于内置库动词 rplc (基于 stringreplace)完全执行您所执行的操作,我不确定为什么最好将其替换为一个原始的。

   '))()(())(' rplc '()';''
))()(

话虽如此,如果你能想出一个compelling case ,那么可能没有理由无法添加它。

关于仅使用内置函数进行 J 字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44963184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com