gpt4 book ai didi

ruby - 如何更快地编程,(从模式生成代码?)

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:18 25 4
gpt4 key购买 nike

我经常遇到可以通过自动化代码编写来解决的问题,但时间不够长,无法证明它的合理性,因为单调乏味地输入每一部分会更快。

这是一个例子:

将列表放入字典之类的。将 A 转换为 B。

一个

hotdog          HD
hamburger HB
hat H

B

def symbolizeType
case self.type
when "hotdog"
return "HD"
when "hamburger"
return "HB"
when "hat"
return "H"
end

当然,我可以想出一些办法来自动执行此操作,但只有在列表超过 100 个项目时才有意义。对于 10-20 项的列表,是否有比繁琐的键入更好的解决方案?这是一个 Ruby 示例,但我经常遇到这样的情况。不是 case 语句,可能是字典,可能是列表等。

我目前的解决方案是一个带有流式输入和输出的 python 模板,我只需要编写解析和输出代码。这很好,但是还有更好的吗?我觉得这将是 VIM 宏擅长的事情,但我对 VIM 很有经验。 VIM 能轻松做到这一点吗?

最佳答案

对于 vim,它是一个宏,遍历以空格分隔的单词对列表,插入第一个“when”位、长格式单词“hotdog”、结束引号、换行符和“return” ',然后是缩写,然后是最后的引用,然后返回到列表并重复。

从寄存器 w 开始:

when "

注册 r 的:

return "

初始列表:

hotdog HD
hamburger HB
hat H

和一个起始文件:

def symbolizeType
case self.type
"newline here"

您可以在初始列表的开头使用以下宏:

^"ayeeeb"byeo"wp"apa"^Mrb"j

其中 ^M 是换行符。

关于ruby - 如何更快地编程,(从模式生成代码?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775542/

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