闭包语法错误F#

Alk*_*Alk 2 c# f# closures functional-programming ios

我正在尝试从存储库中实现以下C#代码:https://github.com/alexsorokoletov/Xamarin.iOS.DatePickerDialog

在F#中:

dialog.Show("Choose time", "Done", "Cancel", UIDatePickerMode.Time, (dt) =>
{
  TimePickLabel.Text = dt.ToString();
}, startingTime);
Run Code Online (Sandbox Code Playgroud)

但是,F#似乎只期望以下格式的3个参数:

在此输入图像描述

我理解如何填写titledatePickerMode参数,但是,我对回调有点困惑.我知道我应该使用fun语法,所以我尝试这样:

datePicker.Show("FROM", fun() -> (
        Console.WriteLine("Testing")
    ),UIDatePickerMode.Date)
Run Code Online (Sandbox Code Playgroud)

但这会引发错误:

表达式预计有类型,DateTimeunit在后面的括号中有类型fun.

sep*_*p2k 7

回调应该采用类型的参数DateTime,但是你的不是.

改变它fun _ -> Console.WriteLine("Testing"),它应该工作.