Будучи новичком в F#, я регулярно пытаюсь преобразовать биты C# в качестве учебного упражнения. В этом случае я пытаюсь преобразовать следующий код синтаксического анализа выражения C#. Это просто, идея состоит в том, чтобы передать лямбду в эту функцию, чтобы получить строковое представление имени свойства, а не использовать стандартные методы отражения. Я пропустил другую функцию GetMemberName, так как думаю, что смогу понять ее, как только получу рекомендации о том, какой подход выбрать.
public static string GetMemberName<T>(Expression<Func<T, object>> expression)
{
if (expression == null)
{
throw new ArgumentException("The expression cannot be null.");
}
return GetMemberName(expression.Body);
}
Я знаю, что в F# есть кавычки. Я также знаю, что мог бы использовать выражения Linq в F#. Я хотел бы сначала попробовать использовать F #, используя цитаты, но я спотыкаюсь. Может ли кто-нибудь дать мне кикстарт?