You can have lots of fun with unicode in Ruby. Here are a few ways, and we'd love to see more!
You can use many fractions as literals:
⅞ * 5
30 + ½
⅖ / ⅙
You can use square root, cube root, and fourth root:
√ 4
∛ 27
∜ 81
There's a sine wave unicode character, so we can calculate sine of a number:
∿ π/2
Easily use unicode costants:
π
τ
𝑒
∞
𝐢
And have fun with them:
(-∞..∞).cover? ∞ + 1
Including Hindi numbers:
०
१
२
३
४
५
६
७
८
९
You can raise to the powers of 0–9 as well as arbitrary numbers:
2.⁷
1.617 * 10.ⁿ(13)
21.÷ 7
6.⟌ 24
5.× 5
You can sum up or multiply emlements of either an array or range:
Σ [1, 2, 3, 4]
Σ (1..10)
Π [1, 2, 3, 4]
Π (1..10)
[2, 3, 5, 7].∩ [3, 5, 7, 9] # Intersection
[2, 3, 5, 7].∪ [3, 5, 7, 9] # Union
[2, 3, 5, 7].⊂ [3, 5, 7, 9] # Subset of
[2, 3, 5, 7].⊃ [3, 5, 7, 9] # Superset of
[2, 3, 5, 7].∈ [3, 5, 7, 9] # Belongs to
[2, 3, 5, 7].∉ [3, 5, 7, 9] # Does not belong to
[2, 3, 5, 7].∅ # Empty set
2.!
10.!
Add this line to your application's Gemfile:
gem 'unicode_math'
And then execute:
$ bundle
Or install it yourself as:
$ gem install unicode_math
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request