gpt4 book ai didi

swig - 如何在 SWIG 中链接多个重命名函数?

转载 作者:行者123 更新时间:2023-12-03 19:41:34 29 4
gpt4 key购买 nike

我有许多要在 SWIG 中重命名的类。我的大部分类(class)看起来像这样some_class ,我想将其重命名为 SomeClass .这很简单:
%replace("%(camelcase)s", %$isclass) "";
但是,我也有以“_t”结尾的类名,我想去掉它,所以 my_class_t会变成只是 MyClass .我可以使用以下方法执行此操作:
%rename("%(regex:/^(.*)(_t?)$/\\1/)s", %$isclass) "";
是否有重命名规则可以让我应用这两个操作?

最佳答案

我不确定您是否可以链接多个重命名,但是您可以将找到的字符串发送到外部进程并在那里做任何您想做的事情。

Advanced renaming support

command:cmd

Output of an external command cmd with the string passed to it as input. Notice that this function is extremely slow compared to all the other ones as it involves spawning a separate process and using it for many declarations is not recommended. The cmd is not enclosed in square brackets but must be terminated with a triple '<' sign, e.g. %rename("command:tr -d aeiou <<<") (nonsensical example removing all vowels)

关于swig - 如何在 SWIG 中链接多个重命名函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20627495/

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