Skip to content

Commit 53df4ca

Browse files
committed
Add digits trick
* Ruby 2.4 Changes: * Add tricks/digits.md file * Add tricks/source_code/digits.rb file
1 parent 8cd60c7 commit 53df4ca

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

tricks.md

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ The majority of these Ruby Tricks were extracted from James Edward Gray II [talk
2222
* [Head tail](tricks/head-tail.md)
2323
* [Inject](tricks/inject.md)
2424
* [Inspecting the source with script lines](tricks/inspecting-the-source-with-script-lines.md)
25+
* [Integer#digits](tricks/digits.md)
2526
* [Iterating over specific types](tricks/iterating-over-specific-types.md)
2627
* [Lambda your own syntax](tricks/lambda-your-own-syntax.md)
2728
* [Memoization](tricks/memoization.md)

tricks/digits.md

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
### Integer#digits
2+
3+
```ruby
4+
awesome_number = 12345
5+
6+
p awesome_number.to_s.chars.map(&:to_i).reverse
7+
8+
# Result:
9+
# [5, 4, 3, 2, 1]
10+
11+
p awesome_number.digits
12+
13+
# Result:
14+
# [5, 4, 3, 2, 1]
15+
```
16+
17+
[View Source](source_code/digits.rb)

tricks/source_code/digits.rb

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
awesome_number = 12345
2+
3+
p awesome_number.to_s.chars.map(&:to_i).reverse
4+
5+
# Result:
6+
# [5, 4, 3, 2, 1]
7+
8+
p awesome_number.digits
9+
10+
# Result:
11+
# [5, 4, 3, 2, 1]

0 commit comments

Comments
 (0)