根据我使用 Ruby 的经验,将格式(如 YAML、JSON、XML、SASS 等)解析/转换为对象的库通常只有一个方法,涵盖从读取文件到解析,通常命名为load
, load_file
,等(此外,他们通常有一个方法只解析预先读取的字符串,通常命名为decode
, parse
. 等)
另一方面,在将对象转换为目标文件格式时,此类库很少有一个单一的方法来涵盖从转换到写入目标文件的过程。通常,它们只有一个只进行转换的方法,通常命名为、 等encode
,render
并且必须使用另一种方法将结果字符串写入文件,例如File.write
.
这种不对称的原因是什么?为什么写入文件需要额外的步骤?