Task 2 – Game data file processing
Using the following code, compose a series of monadic functions into a pipeline that processes a game data file, reads its content, processes it, and writes the result to another file:
Func<string, Result<string>> readGameDataFile = path =>
{
   try
   {
       var content = File.ReadAllText(path);
       return Result<string>.Success(content);
   }
   catch (Exception ex)
   {
       return Result<string>.Failure($"Failed to read file: {ex.Message}");
   }
};
Func<string, Result<string>> processGameData = content =>
{
   // Simulate game data processing
   return Result<string>.Success(content.ToUpper());
};
Func<string, Result<bool>> writeGameDataFile... 
                                             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
     
         
                 
                 
                 
                 
                 
                 
                 
                 
                