2
0
mirror of https://github.com/chubin/cheat.sheets synced 2024-11-03 15:40:17 +00:00
cheat.sheets/sheets/_scala/DataStructures

36 lines
646 B
Plaintext
Raw Normal View History

2017-05-28 21:10:53 +00:00
// tuple literal. (Tuple3)
(1,2,3)
// tuple sugar
(1 -> 2) //same as
(1, 2)
2017-05-28 21:10:53 +00:00
// destructuring bind: tuple unpacking via pattern matching.
var (x,y,z) = (1,2,3)
// hidden error: each assigned to the entire tuple.
// BAD
var x,y,z = (1,2,3)
// list (immutable).
var xs = List(1,2,3)
// paren indexing. (slides)
// more on it: https://www.slideshare.net/Odersky/fosdem-2009-1013261/27
xs(2)
// map (Immutable)
Map(1 -> 'a', 2 -> 'b', 3 -> 'c') //same as
Map((1, 'a'), (2, 'b'), (3, 'c'))
2017-05-28 21:10:53 +00:00
// cons.
1 :: List(2,3)
// range sugar.
1 to 5 // same as
1 until 6
1 to 10 by 2
// sole member of the Unit type (like C/Java void).
() //(empty parens)