在OOP中,我们可以使用“接口”来要求对象实现某些方法。我认为这可以在FP Haskell中实现,但我很难找到一个有用的例子。
我的目标是创建一个工具包,其中包含一些标准化的接口,以确保项目域中的兼容性和标准化。
例如,假设我的一个接口定义了一个计算器,以及它必须实现的方法;我们可以要求每个计算器实现+和-。可以有许多不同版本的计算器,它们可以任意定义函数。下面是一些类似Haskell的代码尝试。
class Calculator c where
add :: (Float a) => a -> a -> a
sub :: (Float a) => a ->
如果具有相同接口的类具有相似但不同的方法签名,该怎么办?
假设我有一个项目来计算不同的成本(最后得到一个总成本)。
在我的程序中,有几个计算器类,即ACostCalculator、BCostCalculator等等。当调用calculate()方法计算成本时,成本容器也会传递给这些成本计算器。在一个很好的场景中,我可以为每个成本计算器创建一个CostCalculator接口。
然而,不同成本的计算需要不同的资源。在我目前的计划中,它是这样的:
//getResource() are costly method while several costs need this. So do it ou
嘿,我正在创建一个计算器作为iphone应用程序。
我有一个UITextfield,用户可以在其中输入他的输入例如: 3+4-48*23+43
我有一个UILabel,它会在按下“计算按钮”后显示结果。
代码:
float result;
NSString *textFieldValue= self.myTextField.text;
// i need a line of code to calculate the values in the string and convert it to floatValue
result=[textFieldValue floatValu
可以创建在命令行或终端JavaScript (没有控制台)上运行的应用程序,而无需任何浏览器或使用任何.html文件。您可以从命令行执行此文件。
我想要创建一个简单的计算器,它要求第一个数字,然后第二个数字,然后操作。
演示了它在终端(而不是控制台)中的外观?
Enter 1st number: 10
Enter 2nd number : 30
Enter operation : +
Result : 40
如果是的话,请有人带我过去吗?