#Scala - Your First Programming Language - Part 20.1 - Case Classes in Depth
DevInsideYou
After having learnt about partial functions and pattern matching it is time to dive deeper and find out how to define pattern kinds of our own. For this we will have to refresh our knowledge about tuples. Learn about a new type called Option and dig quite deep down the rabbit whole to see all the magic behind case classes and discover extractors! This video got too long so it is split into 2 parts.
The Tuple/Product related API is here: https://www.scala-lang.org/api/2.12.4/scala/Equals.html https://www.scala-lang.org/api/2.12.4/scala/Product.html https://www.scala-lang.org/api/2.12.4/scala/Product3.html https://www.scala-lang.org/api/2.12.4/scala/Tuple3.html
The Tuple/Product related source code is here: https://github.com/scala/scala/blob/v2.12.4/src/library/scala/Equals.scala https://github.com/scala/scala/blob/v2.12.4/src/library/scala/Product.scala https://github.com/scala/scala/blob/v2.12.4/src/library/scala/Product3.scala https://github.com/scala/scala/blob/v2.12.4/src/library/scala/Tuple3.scala
The hash code related links are here: https://github.com/scala/scala/blob/v2.12.4/src/library/scala/runtime/Statics.java https://en.wikipedia.org/wiki/Avalanche_effect https://www.tutorialspoint.com/java/java_basic_operators.htm
This video is part of the following playlist: https://www.youtube.com/playlist?list=PLJGDHERh23x-YBJ8LmYU_IGBFflvsKfLu
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com Discord: https://discord.devinsideyou.com Twitter: https://twitter.devinsideyou.com Github: https://github.devinsideyou.com
Install scripts: https://install.devinsideyou.com Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#CaseClass #tutorial ... https://www.youtube.com/watch?v=25Edy0qtnAs
171605504 Bytes