C# / F# 中的烹饪度量单位

10

你们中有没有人知道一个用于在C#或F#中表示和计算烹饪单位(如杯子、汤匙、加仑等)的库(特别是关于文化、公制/英制方面的)?


7
什么是“烹饪单位”?例如,“那只鸡煮了43个单位”? - Ben Robinson
5
@Ben,我认为他的意思是如何将杯子转换为分升、厘升等。 - Fredrik Pihl
@Ben,同意Fredrik的说法。 :) 例如一杯有多少汤匙。 - Amenti
这次对话让我像小孩子一样咯咯笑,可能今天有点累了 :-) - Fredrik Pihl
@Fredrik 嗯,这肯定不是通常的LOB应用程序问题。 :) - Amenti
显示剩余2条评论
1个回答

6

单位制度是内置在F#语言中的:

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

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

编辑:当然,由于重量和体积之间的差异(1杯面粉和1杯水的比例与100克面粉和100克水的比例不同),您可能会得到一些奇怪的单位类型。


3
将杯子与克数进行比较,就好像将升与千克进行比较一样。前者是体积测量,后者是重量测量。它们是不可互换的度量单位。 - Abel
2
@Abel:看来你对国际菜谱并不是很了解。在美国,食谱的面粉用量是用杯子来计算的。而在其他地方,面粉用量则是用克数来计算的。一款好的烹饪应用程序应该知道如何进行这些种类的转换。 - Eric
@Abel,挑战在于当处理相同材料时它们是可互换的(杯面粉与克面粉的比例是恒定的),但当处理不同材料时则不然。正如Eric所指出的那样,当处理来自不同人/地方的食谱时,你经常需要在它们之间进行转换。 - mavnn
我认为需要一些手动工作。我会看看 F#,谢谢。 - Amenti
我认为最好的方法是选择体积或重量作为主要指标,然后针对其他成分类型进行单位转换。 - mavnn
如果您在英国,可以定义一个以克为单位的面粉杯和水杯。这将产生许多不同的单位。 - mavnn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接