Хотите преобразовать код C# для RX в код F#. Следующий код C# работает хорошо:
var seqNum = Observable.Range(1, 5);
var seqString = from n in seqNum
select new string('*', (int)n);
seqString.Subscribe(str => { Console.WriteLine(str); });
Console.ReadKey();
Ниже приведен мой код на F#:
#light
open System
open System.Collections.Generic
open System.Linq
open System.Reactive
open System.Reactive.Linq
open System.Reactive.Subjects
open System.Threading
open System.IO
let seqNum = Observable.Range(1, 5)
let seqString = from n in seqNum
select new string('*', (int)n)
Console.ReadLine() |> ignore
Но я получил следующую ошибку компилятора: Ошибка: неожиданное ключевое слово «новое» в файле реализации
Если я удалил новое ключевое слово, я получил еще одну ошибку: Ошибка: последовательные аргументы должны быть разделены пробелами или объединены в кортеж, а аргументы, включающие приложения функций или методов, должны быть заключены в круглые скобки.
Ключевое слово «новое» совершенно отличается в C# и F#. Пожалуйста, покажите мне, как сделать ту же работу в F #. Спасибо,