假设我有一种货币类型:
data Currency = USD | EUR | YEN
以及存储int的货币类型,并由给定的货币参数化(货币被提升为具有DataKinds扩展的货币类型)。
data Money :: Currency -> * where
Money :: Int -> Money c
是否可以编写一个函数moneyOf,该函数以货币值作为其参数,并返回货币值的对应类型所参数化的货币值?例如moneyOf :: Currency -> Money c,但是我们得到了编译时间保证c是从货币值生成的类型?
我正在使用ReactJS开发货币转换应用程序。这个程序是关于从一种货币到另一种货币的转换。应用程序有一个表单,由一个带有submit按钮的字段组成。此外,它还有初始货币“10美元”作为违约。
当用户在字段中键入货币的缩写(例如: KRW)时,单击submit按钮。表格下面将显示从美元到KRW的转换结果。如果用户想要添加更多的货币,另一个选择货币将显示在"KRW“转换结果下面。
当用户在字段中提交货币的缩写时,当我试图使函数显示结果时。
这是在铬控制台中打开时出现的错误:
index.js:1375 Warning: Each child in a list should
我想要定义数据类型货币,它由三种其他数据类型组成。我的问题是,Haskell不承认数据类型是货币的一部分,这破坏了一切。
我的想法是将不同的货币定义为它们自己的数据类型,然后将它们添加到货币类型中,我尝试过这样做:
data Euro = MkEuro Integer Integer
data Dollar = MkDollar Integer Integer
data Yen = MkYen Integer
data Currency = Euro | Dollar | Yen
如果我想在任何函数中使用类型货币,就会得到以下错误消息的变体:
Couldn't match expect
寻找一个良好的货币数据类型 for .NET,支持、货币、和兑换率(具有相关行为和操作)。
注意:我开始搜索作者肯特·贝克( Kent )在书“”中看到的源代码--他开发了一个不错的货币概念。无法在线找到完整的源。这本书不包含一个单数清单,而是在书的持续时间内开发源代码。
虽然这本书没有更深入,但我也希望货币类支持不同的舍入机制,,因为这在全球金融机构中也是不同的。
编辑1:澄清
所谓“货币类”,我指的是一个.NET数据类型,我可以使用它来支持货币及其操作,包括货币支持和汇率计算。类似的东西是更高级别的抽象,可能在内部使用原始数据类型。此外,它还可能依赖于一系列类,如: Money
在我国,有两种货币,里亚尔和托曼,可以相互转换(1 two = 10里亚尔),我想为每种货币创建一个特定的类型,即不可转让的货币。我不想失去任何性能(例如,使用对象而不是数字)
示例代码:
type toman = number
type rial = number
function x(r: rial): void {
console.log(r)
}
const t: toman = 5
x(t) // I want to get an error here, because toman is unassignable to rial
嘿,所以我在阅读关于类型驱动开发的。我在摸索Java类型时遇到了困难,所以我尝试用Haskell编写它。不过,我有两个问题:
我不知道如何实现货币和实际货币之间的区别。起初,我认为货币只是货币的类型(我认为这是合理的),就像这个data Dollar = Dollar Double,像Dollar 4.0这样的值是货币,而Dollar是货币。我认为Dollar :: Double -> Dollar是不出口的东西。
这就导致了一个问题,那就是我无法为一家可以兑换货币的银行建模。我在想一些类似exchange :: (Money a, Money b) =>[Exchange
我已经为系统中的每一种货币创建了一个自定义货币记录和一个单一记录(无法用相同的货币保存一个新记录)。对于发票,我需要根据发票上的货币从这个自定义记录中获取字段。
例如,如果我的发票以美元为单位,则需要从自定义货币记录中提取“银行帐户#”字段,其中“货币名称”字段为“美元”。我假设我需要做一个搜索,然后提取这个值,但是我不知道使用freemarker的语法。
有了随笔,我会:
var currencyRecord;
var currency = nlapiGetFieldValue('currency');
var filters = new Array();
var colu