Skip to main content

numeric syntax

Import numeric syntax

import extras.strings.syntax.numeric._

Or

import extras.strings.syntax.all._

numeric syntax for Int

1.toOrdinal
// res0: String = "1st"
2.toOrdinal
// res1: String = "2nd"
3.toOrdinal
// res2: String = "3rd"
4.toOrdinal
// res3: String = "4th"
(1 to 100)
.map(_.toOrdinal)
.grouped(10)
.map(_.mkString(", "))
.foreach(println(_))
// 1st, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th, 9th, 10th
// 11th, 12th, 13th, 14th, 15th, 16th, 17th, 18th, 19th, 20th
// 21st, 22nd, 23rd, 24th, 25th, 26th, 27th, 28th, 29th, 30th
// 31st, 32nd, 33rd, 34th, 35th, 36th, 37th, 38th, 39th, 40th
// 41st, 42nd, 43rd, 44th, 45th, 46th, 47th, 48th, 49th, 50th
// 51st, 52nd, 53rd, 54th, 55th, 56th, 57th, 58th, 59th, 60th
// 61st, 62nd, 63rd, 64th, 65th, 66th, 67th, 68th, 69th, 70th
// 71st, 72nd, 73rd, 74th, 75th, 76th, 77th, 78th, 79th, 80th
// 81st, 82nd, 83rd, 84th, 85th, 86th, 87th, 88th, 89th, 90th
// 91st, 92nd, 93rd, 94th, 95th, 96th, 97th, 98th, 99th, 100th

numeric syntax for Long

1L.toOrdinal
// res5: String = "1st"
2L.toOrdinal
// res6: String = "2nd"
3L.toOrdinal
// res7: String = "3rd"
4L.toOrdinal
// res8: String = "4th"
(1L to 100L)
.map(_.toOrdinal)
.grouped(10)
.map(_.mkString(", "))
.foreach(println(_))
// 1st, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th, 9th, 10th
// 11th, 12th, 13th, 14th, 15th, 16th, 17th, 18th, 19th, 20th
// 21st, 22nd, 23rd, 24th, 25th, 26th, 27th, 28th, 29th, 30th
// 31st, 32nd, 33rd, 34th, 35th, 36th, 37th, 38th, 39th, 40th
// 41st, 42nd, 43rd, 44th, 45th, 46th, 47th, 48th, 49th, 50th
// 51st, 52nd, 53rd, 54th, 55th, 56th, 57th, 58th, 59th, 60th
// 61st, 62nd, 63rd, 64th, 65th, 66th, 67th, 68th, 69th, 70th
// 71st, 72nd, 73rd, 74th, 75th, 76th, 77th, 78th, 79th, 80th
// 81st, 82nd, 83rd, 84th, 85th, 86th, 87th, 88th, 89th, 90th
// 91st, 92nd, 93rd, 94th, 95th, 96th, 97th, 98th, 99th, 100th