【发布时间】:2016-01-20 20:40:31
【问题描述】:
嘿,伙计们,假设我有一个函数,可以获取当天某件商品的价格(以英镑为单位),然后乘以客户想要的英镑。即
let convert_func (crab_rate, lobster_rate);
//and then on a certain day it is
let (crab_rate, lobster_rate) = convert_fun(3.4, 6.8); // $3.8 a pound for crab, $6.8 a pound for lobster.
// 10 being how many pounds i want.
crab_rate10 ;
那么我的输出将是 38,因为 ($3.8 * 10lbs) = $38 我尝试做 if 语句,以便当用户只想找出一件事的总成本而不是两者时。但我不断收到错误。我不知道如何将速率值存储在参数中,然后调用该函数。 这是我尝试过的
let crab_rate (pound, rate) = (float pound) * rate;
let lobster_rate (pound, rate) = (float pound) * rate;
let convert_func (crab_rate, lobster_rate)= function (first,second ) ->
if crab_rate then (float pound) * rate;
elif lobster_rate (float pound) * rate;
let (crab_rate, lobster_rate) = convert_fun(3.4, 6.8); // $3.8 a pound for crab, $6.8 a pound for lobster.
// 10 being how many pounds i want.
crab_rate10 ;
【问题讨论】:
-
发布您尝试的代码和错误。
-
也许,你想要类似:dotnetfiddle.net/Nv7bXi
-
@Nick Morales,您的问题已经解决了吗?
标签: f# f#-interactive f#-3.0