ππππ πππ
REPL (ΠΎΡ Π°Π½Π³Π». read-eval-print loop β ΡΠΈΠΊΠ» Β«ΡΡΠ΅Π½ΠΈΠ΅ β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ β Π²ΡΠ²ΠΎΠ΄Β») β ΡΠΎΡΠΌΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ΅Π΄Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΠ΅Π΄ΡΡΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
IntelliJ IDEA ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Scala worksheet ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Scala ΠΊΠΎΠ΄ Π½Π° Π»Π΅ΡΡ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΡΠΊΠΈ.
Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Scala worksheet ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ REPLβΠ° Scala.
ΠΠ°ΠΆΠ΄ΡΠΉ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ:
Code | Result |
---|---|
1 | res0: Int = 1 |
true | res1: Boolean = true |
βHello, scala!β | res2: String = Hello, Scala! |
ΠΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ².
Code | Result |
---|---|
1 + 2 | res3: Int = 3 |
βHello,β ++ βScala!β | res4: String = Hello, Scala! |
ΠΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ:
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ:
ΠΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΏΡΠΎΡΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΡΠΎ Π²ΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π° Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ:
Code | Result |
---|---|
βHello, Scala!β.size | res5: Int = 13 |
-42.abs | res6: Int = 42 |
1.to(10) | res7: InclusiveΒΉ = Range 1 to 10 |
ΒΉscala.collection.immutable.Range.Inclusive
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ:
ΠΠ½ΡΠΈΠΊΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠΎΡΠΊΡ ΠΈ ΡΠΊΠΎΠ±ΠΊΠΈ.
ΠΠ½ΡΠΈΠΊΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
ΠΡΠ±ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½ ΠΊΠ°ΠΊ ΠΈΠ½ΡΠΈΠΊΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ.
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΈΠΏ. ΠΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π’ΠΈΠΏΡ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
0
ΠΈ 1
ΡΠΈΡΠ»Π°, ΠΈΡ
ΡΠΈΠΏΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Int
.
"foo"
ΠΈ "bar"
ΡΡΠΎ ΡΠ΅ΠΊΡΡ, ΠΈΡ
ΡΠΈΠΏΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ String
.
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Scala ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ(Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ) ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΡΠΎ Π²Ρ Π½Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΠ΅ΡΠ΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π² Scala Worksheet Π²Π²Π΅ΡΡΠΈ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ:
1
, 23
, 456
)1.0
, 2.3
, 4.56
)true
ΠΈ false
)Code | Result |
---|---|
16.toHexString | ? |
(0 to 10).contains(10) | ? |
(0 until 10).contains(10) | ? |
βfooβ.drop(1) | ? |
βbarβ.take(2) | ? |
Code | Result |
---|---|
16.toHexString | res8: String = 10 |
(0 to 10).contains(10) | ? |
(0 until 10).contains(10) | ? |
βfooβ.drop(1) | ? |
βbarβ.take(2) | ? |
Code | Result |
---|---|
16.toHexString | res8: String = 10 |
(0 to 10).contains(10) | res9: Boolean = true |
(0 until 10).contains(10) | ? |
βfooβ.drop(1) | ? |
βbarβ.take(2) | ? |
Code | Result |
---|---|
16.toHexString | res8: String = 10 |
(0 to 10).contains(10) | res9: Boolean = true |
(0 until 10).contains(10) | res10: Boolean = false |
βfooβ.drop(1) | ? |
βbarβ.take(2) | ? |
Code | Result |
---|---|
16.toHexString | res8: String = 10 |
(0 to 10).contains(10) | res9: Boolean = true |
(0 until 10).contains(10) | res10: Boolean = false |
βfooβ.drop(1) | res11: String = oo |
βbarβ.take(2) | ? |
Code | Result |
---|---|
16.toHexString | res8: String = 10 |
(0 to 10).contains(10) | res9: Boolean = true |
(0 until 10).contains(10) | res10: Boolean = false |
βfooβ.drop(1) | res11: String = oo |
βbarβ.take(2) | res12: String = ba |