1作者: jt-hill8 个月前
我一直觉得 QuantLib 在进行简单的贷款组合建模时过于复杂,这让我难以理解。因此,我一直在开发 credkit,希望能填补这一空白,用我期望的方式来完成这项工作。 可以在 PyPI 上查看:<a href="https:&#x2F;&#x2F;pypi.org&#x2F;project&#x2F;credkit&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pypi.org&#x2F;project&#x2F;credkit&#x2F;</a> 博客文章:<a href="https:&#x2F;&#x2F;jt-hill.com&#x2F;introducing-credkit&#x2F;" rel="nofollow">https:&#x2F;&#x2F;jt-hill.com&#x2F;introducing-credkit&#x2F;</a>
1作者: taichi7308 个月前
很高兴向大家介绍一个新的 Ruby Gem:YPS:YAML 定位系统。 [https://github.com/taichi-ishitani/yps](https://github.com/taichi-ishitani/yps) YAML 是 Ruby 生态系统中一种流行的数据序列化格式。我们可以使用内置的 `YAML` 标准库轻松地将 YAML 解析成 Ruby 对象。然而,当在一个大型 YAML 文档中定位无效或意外的值时,会变得很困难,因为解析后的 Ruby 对象缺少位置信息(即文件名、行和列)。 YPS 的开发正是为了解决这个问题。 YPS 解析给定的 YAML 字符串,并为每个解析后的 Ruby 对象(Hash 键除外)添加其位置信息。 您可以使用 `#position` 方法来获取接收对象的位置信息,如下所示: ```ruby require 'yps' yaml = YPS.load(<<~'YAML') children: - name: kanta age: 8 - name: kaede age: 3 YAML # 输出 # name: kanta (filename: unknown line 2 column 11) # age: 8 (filename: unknown line 3 column 10) # name: kaede (filename: unknown line 4 column 11) # age: 3 (filename: unknown line 5 column 10) yaml['children'].each do |child| child.each do |key, value| puts "#{key}: #{value} (#{value.position})" end end ```