【问题标题】:Cooking Measurements in C# / F#C#/F# 中的烹饪测量
【发布时间】:2011-09-24 03:12:36
【问题描述】:

你们中有人知道用 C# 或 F# 表示和计算烹饪单位(杯子、汤匙、加仑...)的库吗(尤其是在文化、公制/英制方面)?

【问题讨论】:

  • 什么是“烹饪单元”?例如那只鸡煮了 43 个单位?
  • 谷歌“c#单位转换库”看看那些
  • @Ben,认为他的意思是如何从杯子转换为分升、厘升等 :-)
  • @Ben Fredrik 所说的。 :) 例如,一杯有多少汤匙。
  • 这段对话让我笑得像个小孩子,今天一定很累了:-)

标签: c# f# units-of-measurement


【解决方案1】:

计量单位内置于 F# 语言中:

http://msdn.microsoft.com/en-us/library/dd233243.aspx

只要您知道转换率,就可以使用自定义单位轻松扩展它们。

编辑:当然,您最终可能会使用一些奇怪的单位类型来解释重量和体积的差异(1 杯面粉与 1 杯水的比例与 100 克面粉与100克水……)

【讨论】:

  • 比较杯和克就像比较升和公斤。第一个是体积度量,第二个是重量度量。它们是不可互换的计量单位。
  • @Abel:看起来你对国际食谱的处理并不多。在美国,食谱以杯子为单位指定面粉的量。在其他地方,食谱以克为单位指定面粉的量。一个好的烹饪应用程序应该知道如何进行这些类型的转换。
  • @Abel 面临的挑战是它们在处理相同材料时可以互换(面粉杯与面粉克数的比例是恒定的),但在处理不同材料时则不然。正如 Eric 所指出的,在处理来自不同人/地方的食谱时,您经常需要在它们之间进行转换。
  • 所以在我看来,一些手动工作是有序的。我会看看 F#,谢谢。
  • 我认为最好的方法是选择体积或重量作为主要单位,然后为另一个单位选择成分类型。
猜你喜欢
  • 2011-07-03
  • 2010-11-04
  • 2021-01-22
  • 1970-01-01
  • 2011-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
相关资源
最近更新 更多