你们中的任何人都知道一个库,用于表示和计算C#或F#中的烹饪单位(Cup,Tablespoon,Gallon ......)(特别是关于文化,公制/英制)?
我只是想知道如何以与F#单位系统正确交互的方式编写用户定义的平方根函数(sqrt).
应该是什么样的:
let sqrt (x : float<'u ^ 2>) =
let x' = x / 1.0<'u ^ 2> // Delete unit
(x ** 0.5) * 1.0<'u> // Reassign unit
但由于非零常量不允许使用通用单位,因此不允许这样做.
有没有办法写这个功能?内置sqrt它工作正常,它有什么神奇的表现?
我正在使用lat/long处理地理点,并且需要在该点的5英里范围内找到我们数据库中的其他点.但是,我似乎无法找出STBuffer的"单位",它似乎不符合英尺,英里,米,公里等.文档仅将它们称为"单位",任何建议?谢谢
[...]来自geography :: STGeomFromText('POINT(xy)',4326).STBuffer(z).STIntersects(geography :: STGeomFromText('POINT('+ CAST(v.Longitude as varchar(max))+ ''+ CAST(v.Latitude as varchar(max))+')',4326))= 1
我知道Rails有一些很好的日期和时间管理助手.是否有一个已经完成的项目由标准单元及其转换组成或包含干净的DSL?任何带有助手的项目都可以在两个系统的基本长度和重量单位之间进行转换.谢谢!
Microsoft在其UI准则中使用对话框长度单位(DLU).如何将它们转换为像素?
据我所知,DLU取决于系统字体大小.你能在Delphi for Win32中建议一些简单的转换方法吗?
暂且不管我们是否应该使用度量单位来表示像角度这样的无单位概念,假设我在F#中定义了单位degree和radian单位
type [<Measure>] degree =
static member ToRadians (d:float<degree>) : float<radian> = d * (Math.PI * 1.<radian>) / 180.0<degree>
and [<Measure>] radian =
static member ToDegrees (r:float<radian>) : float<degree> = r * 180.0<degree> / (Math.PI * 1.<radian>)
Run Code Online (Sandbox Code Playgroud)
我可以比较容易地使用它们
4.0<degree> |> degree.ToRadians
Run Code Online (Sandbox Code Playgroud)
看起来扩展成员会更加方便.所以我可以说
let d = 4.0<degree>
let r = d.ToRadians()
Run Code Online (Sandbox Code Playgroud)
但我无法以明显的方式定义扩展成员
type float<degree> with
member degrees.ToRadians() = degree.ToRadians(degrees)
Run Code Online (Sandbox Code Playgroud)
...这让我有以下错误
error FS0010: Unexpected identifier in type name. Expected infix operator, quote symbol or other token.
Run Code Online (Sandbox Code Playgroud)
对于F#中的度量单位,是否存在扩展成员的语法技巧,或者是否支持该功能?
我有一个输入类型的文本
<input type="text">
Run Code Online (Sandbox Code Playgroud)
基本上我使用javascript ClientRect来获取插入细节.ClientRect看起来像这样
[object ClientRect]
{
[functions]: ,
__proto__: { },
bottom: 540.7999877929687,
constructor: { },
height: 24,
left: 1034.5399169921875,
right: 1034.5399169921875,
top: 516.7999877929687,
width: 0
}
Run Code Online (Sandbox Code Playgroud)
这是在每个文本输入上生成的.
left: 1034.5399169921875,
left: 1065.5399169921875,
left: 1078.5399169921875,
Run Code Online (Sandbox Code Playgroud)
我想将此数字转换为CSS单位px/%/rem/vh.这样我就可以把动态css.怎么做?
只是好奇 - 是否有包含物理常数值的包或数据集?我只是问,因为我现在输入273.15了几次(Celsius到Kelvin转换)错误.=)
这个新问题是我之前提出的问题的后续问题,是在我充实内容时出现的。请注意,我也做了一些研究,并且有意识地避开了这里提到的 Scalar Mixins bug 。因此,我将角色混合到对象中,而不是标量容器中。
大局是进行数学运算,同时也执行简单的误差计算。
这是我的失败代码的简洁版本:
1 role Error {
2 has $.abs-error
3 }
4
5 multi prefix:<-> ( Error:D $x ) is default {
6 # - $x; # fails - enters an infinite loop
7 # - $x.Real; # fails - does not drop the Error mixin
8 ( 0 - $x ) does Error($x.abs-error) # works - but relies on the infix:<-> form
9 }
10
11 my $dog = 12.5 does …Run Code Online (Sandbox Code Playgroud)