Learn how to model the possibility of failure using a discriminated union. Learn how to make your discriminated union generic.
- [Lecturer] So now we need to go ahead…and worry about what happens…if we get various invalid forms of inputs,…and because that's going to happen particularly…in an open environment like Twitter,…let's kick off, let's just cheat a little bit…and copy some of the boilerplate from our tests.…And, we're going to say, "given some invalid text."…I'm going to take out those.…I'm going to copy the test fixture stuff,…and I suppose the most trivial form…of invalid input is just an empty string,…leaving aside nulls for now.…
I got to go back to my silly test now…of comparing false to false.…And, then the real question becomes…what in fact should we do there?…What should the parser return?…Should we say the parser returns an exception,…or the parser returns empty stuff?…Neither of those seem particularly satisfactory.…So, we're going to really explicitly model…what could potentially happen there,…and I'm going to just put that…modeling in the test code for now.…I'm going to declare a new type,…and I'm going to call the type…
- Defining values and calling functions in F#
- Defining and identifying discriminated unions
- Working with if-else expressions
- Writing unit test
- Using type providers to access data
- Analyzing data with collection functions
- Plotting data using the R type provider
- Using railway-oriented programming to handle errors
- Integrating with Twitter
- Deploying an F# application to Azure
Skill Level Intermediate
1. Get Started with F#
2. Build a Simple Parser with Unit Testing
3. Use F# CSV Type Provider to Get Data
4. Analyze Data with F# Collection Functions
5. Use RStats Provider and ggplot2 to Plot Data
6. Use BoxKite with Twitter
7. Deploy a Working Bot
Next steps1m 46s
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.