ruby data types and data structures
TRANSCRIPT
![Page 1: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/1.jpg)
Ruby Data Types and
Data Structures
![Page 2: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/2.jpg)
Integer
• The basis for the two concrete classes that hold whole numbers, Bignum and Fixnum.
![Page 3: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/3.jpg)
Fixnum• size is native machine word (minus 1 bit)
4,611,686,018,427,387,903
![Page 4: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/4.jpg)
Bignum
![Page 5: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/5.jpg)
useful methods
![Page 6: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/6.jpg)
Iteration
![Page 7: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/7.jpg)
Float
• 1.3
• 4.99
• 38345.34
• 1.0
![Page 8: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/8.jpg)
Float Methods
![Page 9: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/9.jpg)
number equality
![Page 10: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/10.jpg)
Range
![Page 11: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/11.jpg)
Strings
![Page 12: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/12.jpg)
Symbols
• starts with :
• if it has spaces :”more tacos”
![Page 13: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/13.jpg)
Symbols
![Page 14: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/14.jpg)
Arrays• group of values, they don't have to be the same
type
![Page 15: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/15.jpg)
Array CreationDefine with [ ] and values
Or with a length and optionally a default value
![Page 16: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/16.jpg)
Array Methods
![Page 17: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/17.jpg)
Array Methods
![Page 18: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/18.jpg)
Hash
• key , value pairs
• keys can be strings or symbols
![Page 19: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/19.jpg)
Hash CreationTwo Ways to create a Hash
![Page 20: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/20.jpg)
Hash Syntax
String keys need the fat arrow
Two forms of syntax when defining values
![Page 21: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/21.jpg)
Hash Methods
![Page 22: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/22.jpg)
Sets
Create two ways
require “set”
![Page 23: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/23.jpg)
Set OperationsUnion
Merge
![Page 24: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/24.jpg)
Sorted Set
![Page 25: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/25.jpg)
Comparator
![Page 26: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/26.jpg)
Using Sorted Set
![Page 27: Ruby Data Types and Data Structures](https://reader033.vdocument.in/reader033/viewer/2022051707/58ed86e71a28ab9a168b4609/html5/thumbnails/27.jpg)
Output Sorted Set
Go Bears!