Computation Expression
TaskResultOption Computation Expression
Examples
Example 1
// Task<Result<UserTweet option, exn>>
taskResultOption {
let! post = getPostById samplePostId
let! user = getUserById post.UserId
return userTweet post user
}Example 2
// parseMode: string -> Result<Mode, string>
// loadUniverse: Mode -> Task<Result<Universe, string>>
// Task<Result<Report option, string>>
taskResultOption {
// Bind from Result<Mode, string> directly (no manual conversion needed)
let! mode = parseMode "fast"
// Bind from Task<Result<Universe, string>> directly
let! universe = loadUniverse mode
return generateReport universe
}Supported Source Types
Type
Behavior
Last updated