summaryrefslogtreecommitdiff
path: root/14-the-scala-standard-library.md
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2014-03-11 17:20:13 -0700
committerAdriaan Moors <adriaan.moors@typesafe.com>2014-03-11 17:37:41 -0700
commit9fb82769f4cdc51198a7252e117a2a3828e7b00e (patch)
tree7807ea639db4f19cee2abbfa85a19061e31ba320 /14-the-scala-standard-library.md
parent19ab789a37ce429550ee8ca6e20f00111ff76b54 (diff)
downloadscala-9fb82769f4cdc51198a7252e117a2a3828e7b00e.tar.gz
scala-9fb82769f4cdc51198a7252e117a2a3828e7b00e.tar.bz2
scala-9fb82769f4cdc51198a7252e117a2a3828e7b00e.zip
github markdown: use ###### for examples
Diffstat (limited to '14-the-scala-standard-library.md')
-rw-r--r--14-the-scala-standard-library.md114
1 files changed, 57 insertions, 57 deletions
diff --git a/14-the-scala-standard-library.md b/14-the-scala-standard-library.md
index 59927f4e98..3bfeb9013c 100644
--- a/14-the-scala-standard-library.md
+++ b/14-the-scala-standard-library.md
@@ -234,53 +234,55 @@ for type `Int` and for all subrange types.
The `toString` method displays its receiver as an integer or
floating point number.
-(@) As an example, here is the signature of the numeric value type `Int`:
+###### Example:
- ```
- package scala
- abstract sealed class Int extends AnyVal {
- def == (that: Double): Boolean // double equality
- def == (that: Float): Boolean // float equality
- def == (that: Long): Boolean // long equality
- def == (that: Int): Boolean // int equality
- def == (that: Short): Boolean // int equality
- def == (that: Byte): Boolean // int equality
- def == (that: Char): Boolean // int equality
- /* analogous for !=, <, >, <=, >= */
-
- def + (that: Double): Double // double addition
- def + (that: Float): Double // float addition
- def + (that: Long): Long // long addition
- def + (that: Int): Int // int addition
- def + (that: Short): Int // int addition
- def + (that: Byte): Int // int addition
- def + (that: Char): Int // int addition
- /* analogous for -, *, /, % */
-
- def & (that: Long): Long // long bitwise and
- def & (that: Int): Int // int bitwise and
- def & (that: Short): Int // int bitwise and
- def & (that: Byte): Int // int bitwise and
- def & (that: Char): Int // int bitwise and
- /* analogous for |, ^ */
-
- def << (cnt: Int): Int // int left shift
- def << (cnt: Long): Int // long left shift
- /* analogous for >>, >>> */
-
- def unary_+ : Int // int identity
- def unary_- : Int // int negation
- def unary_~ : Int // int bitwise negation
-
- def toByte: Byte // convert to Byte
- def toShort: Short // convert to Short
- def toChar: Char // convert to Char
- def toInt: Int // convert to Int
- def toLong: Long // convert to Long
- def toFloat: Float // convert to Float
- def toDouble: Double // convert to Double
- }
- ```
+This is the signature of the numeric value type `Int`:
+
+```
+package scala
+abstract sealed class Int extends AnyVal {
+ def == (that: Double): Boolean // double equality
+ def == (that: Float): Boolean // float equality
+ def == (that: Long): Boolean // long equality
+ def == (that: Int): Boolean // int equality
+ def == (that: Short): Boolean // int equality
+ def == (that: Byte): Boolean // int equality
+ def == (that: Char): Boolean // int equality
+ /* analogous for !=, <, >, <=, >= */
+
+ def + (that: Double): Double // double addition
+ def + (that: Float): Double // float addition
+ def + (that: Long): Long // long addition
+ def + (that: Int): Int // int addition
+ def + (that: Short): Int // int addition
+ def + (that: Byte): Int // int addition
+ def + (that: Char): Int // int addition
+ /* analogous for -, *, /, % */
+
+ def & (that: Long): Long // long bitwise and
+ def & (that: Int): Int // int bitwise and
+ def & (that: Short): Int // int bitwise and
+ def & (that: Byte): Int // int bitwise and
+ def & (that: Char): Int // int bitwise and
+ /* analogous for |, ^ */
+
+ def << (cnt: Int): Int // int left shift
+ def << (cnt: Long): Int // long left shift
+ /* analogous for >>, >>> */
+
+ def unary_+ : Int // int identity
+ def unary_- : Int // int negation
+ def unary_~ : Int // int bitwise negation
+
+ def toByte: Byte // convert to Byte
+ def toShort: Short // convert to Short
+ def toChar: Char // convert to Char
+ def toInt: Int // convert to Int
+ def toLong: Long // convert to Long
+ def toFloat: Float // convert to Float
+ def toDouble: Double // convert to Double
+}
+```
### Class `Boolean`
@@ -427,12 +429,12 @@ Because of the syntactic sugar for `apply` and `update` operations,
we have the following correspondences between Scala and Java/C# code for
operations on an array `xs`:
------------------- ----------------------
-_Scala_ _Java/C#_
-`xs.length` `xs.length`
-`xs(i)` `xs[i]`
-`xs(i) = e` `xs[i] = e`
------------------- ----------------------
+|------------------|------------|
+|_Scala_ |_Java/C#_ |
+|`xs.length` |`xs.length` |
+|`xs(i)` |`xs[i]` |
+|`xs(i) = e` |`xs[i] = e` |
+|------------------|------------|
Two implicit conversions exist in `Predef` that are frequently applied to arrays:
a conversion to `scala.collection.mutable.ArrayOps` and a conversion to
@@ -495,11 +497,9 @@ def mkArray[T : ClassTag](elems: Seq[T]): Array[T] = {
If type $T$ is a type for which the host platform offers a specialized array
representation, this representation is used.
-(@) On the Java Virtual Machine, an invocation of
- ```
- mkArray(List(1,2,3))
- ```
- will return a primitive array of `int`s, written as `int[]` in Java.
+###### Example
+On the Java Virtual Machine, an invocation of `mkArray(List(1,2,3))`
+will return a primitive array of `int`s, written as `int[]` in Java.
#### Companion object