gpt4 book ai didi

ruby - 为什么格式转换库缺少将输出写入文件的单一方法?

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:38 26 4
gpt4 key购买 nike

根据我使用 Ruby 的经验,将一种格式(例如 YAML、JSON、XML、SASS 等)解析/转换为对象的库通常只有一个方法涵盖从读取文件到解析,通常命名为比如loadload_file等(另外,他们通常有一个方法只对预先读取的字符串进行解析,通常命名为解码解析等)

另一方面,在将对象转换为目标文件格式时,此类库很少有单一方法涵盖从转换到写入目标文件的整个过程。通常,它们只有一个只做转换的方法,通常命名为encoderender等,结果字符串必须写入文件使用另一种方法,例如 File.write

这种不对称的原因是什么?为什么写入文件需要额外的步骤?

最佳答案

我猜这是因为错误处理。读数文件在很多方面都可能出错,但写入文件更容易出错。对于一个主要目的是解析必须处理文件写入的库来说,这似乎很愚蠢。我不知道为什么这些库甚至包括文件读取和解析方法。

此外,一旦您需要访问文件写入和读取方法的任何选项,包含这些方法的库就没有用了。然后库包含一个传递给文件方法的选项参数,现在代码只是一团乱麻。

那是我的 2¢。

关于ruby - 为什么格式转换库缺少将输出写入文件的单一方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078828/

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