ghci> [x*2 | x <β [1..10]]
[2,4,6,8,10,12,14,16,18,20]
Π Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΈ [x*2 | x <β [1..10]] ΠΌΡ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° [1..10], Ρ. Π΅. x ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°. ΠΠ½ΠΎΠ³Π΄Π° Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ x ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ°. Π§Π°ΡΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°, Π½Π°Ρ ΠΎΠ΄ΡΡΠ°ΡΡΡ Π»Π΅Π²Π΅Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΡΡ |, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ°. Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ x, ΠΈΠ·Π²Π»Π΅ΡΡΠ½Π½ΡΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° [1..10], ΡΠΌΠ½ΠΎΠΆΠ°ΡΡΡΡ Π½Π° Π΄Π²Π°.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ ΡΡΠΎΠΌΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ (ΠΏΡΠ΅Π΄ΠΈΠΊΠ°Ρ). Π£ΡΠ»ΠΎΠ²ΠΈΡ ΠΈΠ΄ΡΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΡΡΡΡ ΠΎΡ Π½Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅, Π±ΡΠ΄ΡΡΠΈ ΡΠ΄Π²ΠΎΠ΅Π½Π½ΡΠΌΠΈ, Π±ΠΎΠ»ΡΡΠ΅ Π»ΠΈΠ±ΠΎ ΡΠ°Π²Π½Ρ 12.
ghci> [x*2 | x <β [1..10], x*2 >= 12]
[12,14,16,18,20]
ΠΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ! Π ΠΊΠ°ΠΊ Π½Π°ΡΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ ΡΠΈΡΠ»Π° ΠΎΡ 50 Π΄ΠΎ 100, ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° 7 ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π²Π΅Π½ 3? ΠΠ΅Π³ΠΊΠΎ!
ghci> [ x | x <β [50..100], x `mod` 7 == 3]
[52,59,66,73,80,87,94]
Π ΡΠ½ΠΎΠ²Π° ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ!
ΠΠ ΠΠΠΠ§ΠΠΠΠ. ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π²ΡΠ±ΠΎΡΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠ΅ΠΉ.
ΠΡ Π²Π·ΡΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΡΠΈΡΠ΅Π» ΠΈ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°Π»ΠΈ ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ. Π’Π΅ΠΏΠ΅ΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½Π΅ΡΡΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅ 10 Π½Π° ΠΠΠ₯!", Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½Π΅ΡΡΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ 10 β Π½Π° ΠΠ£Π!". ΠΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ ΡΡΡΠ½ΠΎΠ΅, ΠΌΡ Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ ΠΈΠ· Π½Π°ΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ°. ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΡΠ½ΠΊΡΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΌ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ.
boomBangs xs = [if x < 10 then "ΠΠ£Π!" else "ΠΠΠ₯!" | x <β xs, odd x]
ΠΠ ΠΠΠΠ§ΠΠΠΠ. ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π² GHCi, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π΅Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ let. ΠΡΠ»ΠΈ ΠΆΠ΅ Π²Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΠ΅ Π΅Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅, Π° ΠΏΠΎΡΠΎΠΌ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΠ΅ Π΅Π³ΠΎ Π² GHCi, ΡΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ let Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠ°ΡΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ β ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ. Π€ΡΠ½ΠΊΡΠΈΡ odd Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ True Π΄Π»Ρ Π½Π΅ΡΡΡΠ½ΡΡ ΡΠΈΡΠ΅Π» ΠΈ False β Π΄Π»Ρ ΡΡΡΠ½ΡΡ . ΠΠ»Π΅ΠΌΠ΅Π½Ρ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π²ΡΠ±ΠΎΡΠΊΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ True.
ghci> boomBangs [7..13]
["ΠΠ£Π!","ΠΠ£Π!","ΠΠΠ₯!","ΠΠΠ₯!"]
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π²ΡΠ±ΠΎΡΠΊΠΈ. ΠΡΠ»ΠΈ Π±Ρ ΠΏΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ ΡΠΈΡΠ»Π° ΠΎΡ 10 Π΄ΠΎ 20, ΠΊΡΠΎΠΌΠ΅ 13, 15 ΠΈ 19, ΡΠΎ ΠΌΡ Π±Ρ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ:
ghci> [x | x <β [10..20], x /= 13, x /= 15, x /= 19]
[10,11,12,14,16,17,18,20]
ΠΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π²ΡΠ±ΠΎΡΠΊΠΈ Π² Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°Ρ ΡΠΏΠΈΡΠΊΠΎΠ² (ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ Π²ΡΠ΅ΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ, ΡΡΠΎΠ±Ρ Π±ΡΡΡ Π²ΠΊΠ»ΡΡΡΠ½Π½ΡΠΌ Π² ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ), Π½ΠΎ ΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ². Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°ΡΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΈΠ· Π΄Π°Π½Π½ΡΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ ΠΈΡ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ:
ghci> [x+y | x <- [1,2,3], y <- [10,100,1000]]
[11,101,1001,12,102,1002,13,103,1003]
ΠΠ΄Π΅ΡΡ x Π±Π΅ΡΡΡΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° [1,2,3], Π° y β ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° [10,100,1000]. ΠΡΠΈ Π΄Π²Π° ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , x ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ°Π²Π½ΡΠΌ 1, Π° y ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° [10,100,1000]. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ x ΠΈ y ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ, Π² Π½Π°ΡΠ°Π»ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ ΡΠΈΡΠ»Π° 11, 101 ΠΈ 1001 (1 ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊ 10, 100, 1000). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ x ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ°Π²Π½ΡΠΌ 2 ΠΈ Π²ΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ, ΠΊ ΡΠΏΠΈΡΠΊΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΡΠΈΡΠ»Π° 12, 102 ΠΈ 1002. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ x ΡΠ°Π²Π½ΠΎΠ³ΠΎ 3.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ x ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° [1,2,3] Π²ΡΠ΅ΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΠ΅ΡΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ y ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° [10,100,1000], Π° x+y ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈΠ· ΡΡΠΈΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ°.
ΠΠΎΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° ΡΠΏΠΈΡΠΊΠ° [2,5,10] ΠΈ [8,10,11], ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ², ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:
ghci> [x*y | x <β [2,5,10], y <β [8,10,11]]
[16,20,22,40,50,55,80,100,110]
ΠΠ°ΠΊ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π»ΠΎΡΡ, Π΄Π»ΠΈΠ½Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΡΠ°Π²Π½Π° 9.
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΈΡΡ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ 50:
ghci> [x*y | x <β [2,5,10], y <β [8,10,11], x*y > 50]
[55,80,100,110]
Π ΠΊΠ°ΠΊ Π½Π°ΡΡΡΡ ΡΠΏΠΈΡΠΊΠ°, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠΈΠ»Π°Π³Π°ΡΠ΅Π»ΡΠ½ΡΡ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠΏΠΈΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΡ β¦ Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π·Π°Π±Π°Π²Π½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ?
ghci> let nouns = ["Π±ΡΠΎΠ΄ΡΠ³Π°","Π»ΡΠ³ΡΡΠ°ΡΠ½ΠΈΠΊ","ΠΏΠΎΠΏ"]
ghci> let adjs = ["Π»Π΅Π½ΠΈΠ²ΡΠΉ","Π²ΠΎΡΡΠ»ΠΈΠ²ΡΠΉ","Ρ ΠΈΡΡΡΠΉ"]
ghci> [adj ++ " " ++ noun | adj <β adjs, noun <β nouns]
["Π»Π΅Π½ΠΈΠ²ΡΠΉ Π±ΡΠΎΠ΄ΡΠ³Π°","Π»Π΅Π½ΠΈΠ²ΡΠΉ Π»ΡΠ³ΡΡΠ°ΡΠ½ΠΈΠΊ","Π»Π΅Π½ΠΈΠ²ΡΠΉ ΠΏΠΎΠΏ",
"Π²ΠΎΡΡΠ»ΠΈΠ²ΡΠΉ Π±ΡΠΎΠ΄ΡΠ³Π°","Π²ΠΎΡΡΠ»ΠΈΠ²ΡΠΉ Π»ΡΠ³ΡΡΠ°ΡΠ½ΠΈΠΊ", "Π²ΠΎΡΡΠ»ΠΈΠ²ΡΠΉ ΠΏΠΎΠΏ",
"Ρ ΠΈΡΡΡΠΉ Π±ΡΠΎΠ΄ΡΠ³Π°","Ρ ΠΈΡΡΡΠΉ Π»ΡΠ³ΡΡΠ°ΡΠ½ΠΈΠΊ","Ρ ΠΈΡΡΡΠΉ ΠΏΠΎΠΏ"]
ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π΄Π°ΠΆΠ΅ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ²ΠΎΠ΅ΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ length! ΠΠ°Π·ΠΎΠ²ΡΠΌ Π΅Ρ length': ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ° Π½Π° 1, Π° Π·Π°ΡΠ΅ΠΌ ΠΌΡ Π²ΡΠ΅ ΡΡΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΡΠΎΡΡΠΌΠΌΠΈΡΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ sum, ΠΏΠΎΠ»ΡΡΠΈΠ² Π΄Π»ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ°:
length' xs = sum [1 | _ <β xs]
Π‘ΠΈΠΌΠ²ΠΎΠ» _ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π°ΠΌ Π½Π΅Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΈΡΠ°ΡΡ ΠΈΠΌΡ ΠΎΠ±ΡΠ°Π·ΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΌΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΈΡΠ΅ΠΌ _. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΡΠΎΠΊΠΈ β ΡΡΠΎ ΡΠΏΠΈΡΠΊΠΈ, Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠΎΠΊ. ΠΠΎΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ ΠΈ ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΈΠ· Π½Π΅Ρ Π²ΡΡ, ΠΊΡΠΎΠΌΠ΅ Π±ΡΠΊΠ² Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅:
removeNonUppercase st = [c | c <β st, c `elem` ['Π'..'Π―']]
ΠΡΡ ΡΠ°Π±ΠΎΡΡ Π·Π΄Π΅ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°Ρ: ΡΠΈΠΌΠ²ΠΎΠ» Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² Π½ΠΎΠ²ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ° ['Π'..'Π―']. ΠΠ°Π³ΡΡΠ·ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ Π² GHCi ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ:
ghci> removeNonUppercase "Π₯Π°-Ρ Π°-Ρ Π°! Π-Ρ Π°-Ρ Π°-Ρ Π°!"
"Π₯Π"
ghci> removeNonUppercase "Π―Π½Π΅ΠΠΠΠ―ΠΠ£Π¨ΠΠ"
"Π―ΠΠΠΠ―ΠΠ£Π¨ΠΠ"
ΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΌΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠΏΠΈΡΠΊΠΈ. ΠΠΎΠΏΡΡΡΠΈΠΌ, ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΈΡΠΊΠΎΠ² ΡΠΈΡΠ΅Π». ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ Π½Π΅ΡΡΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, Π½Π΅ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Ρ ΡΠΏΠΈΡΠΎΠΊ:
ghci> let xxs = [[1,3,5,2,3,1,2],[1,2,3,4,5,6,7],[1,2,4,2,1,6,3,1,3,2]]
ghci> [[x | x <β xs, even x ] | xs <β xxs]
[[2,2],[2,4,6],[2,4,2,6,2]]
ΠΠ ΠΠΠΠ§ΠΠΠΠ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΡΠΏΠΈΡΠΊΠΎΠ² Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ. ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π² GHCi, Π»ΡΡΡΠ΅ ΡΠ°Π·Π±ΠΈΡΡ Π΄Π»ΠΈΠ½Π½ΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΡΠΏΠΈΡΠΊΠΎΠ², ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅, Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ.
ΠΠΎΡΡΠ΅ΠΆΠΈ
ΠΠΎΡΡΠ΅ΠΆΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Ρ ΡΠ°Π½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ² ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅.
Π Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΠΏΠΎΡ ΠΎΠΆΠΈ Π½Π° ΡΠΏΠΈΡΠΊΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅ΡΡΡ ΠΈ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΊΠΎΡΡΠ΅ΠΆΠΈ Π³Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½Π½Ρ, Ρ. Π΅. Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ². ΠΠΎ-Π²ΡΠΎΡΡΡ , ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ: Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ Π·Π½Π°ΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ.
ΠΠΎΡΡΠ΅ΠΆΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ ΠΊΡΡΠ³Π»ΡΠΌΠΈ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ, Π° ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΎΡΠ΄Π΅Π»ΡΡΡΡΡ Π·Π°ΠΏΡΡΡΠΌΠΈ:
ghci> (1, 3)
(1,3)
ghci> (3, 'a', "ΠΏΡΠΈΠ²Π΅Ρ")
(3,'a',"ΠΏΡΠΈΠ²Π΅Ρ")
ghci> (50, 50.4, "ΠΏΡΠΈΠ²Π΅Ρ", 'b')
(50,50.4,"ΠΏΡΠΈΠ²Π΅Ρ",'b')
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ
ΠΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π±Ρ ΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ»ΠΈ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ Π² ΡΠ·ΡΠΊΠ΅ Haskell. ΠΠ΄ΠΈΠ½ Π²Π°ΡΠΈΠ°Π½Ρ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ. ΠΡΠΎ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ ΡΡΠ°Π±ΠΎΡΠ°ΡΡ β Π½Ρ Π° Π΅ΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΠΊΡΠΎΡΠΎΠ² Π² ΡΠΏΠΈΡΠΎΠΊ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΠ΅ΠΊ ΡΠΈΠ³ΡΡΡ Π½Π° Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ?.. ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΏΠΈΡΠ°ΡΡ: [[1,2],[8,11],[4,5]].
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ·ΡΠΊ Haskell Π½Π΅ Π·Π°ΠΏΡΠ΅ΡΠΈΡ Π·Π°Π΄Π°ΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π΅ΡΡΠΎ Π²ΡΠΎΠ΄Π΅ [[1,2],[8,11,5],[4,5]] β Π²Π΅Π΄Ρ ΡΡΠΎ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΡΠΏΠΈΡΠΊΠΎΠ² Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ. ΠΠΎ ΠΏΠΎ ΡΡΡΠΈ Π΄Π°Π½Π½Π°Ρ Π·Π°ΠΏΠΈΡΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ»Π°. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΡΡΠ΅ΠΆ Ρ Π΄Π²ΡΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ (ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ Β«ΠΏΠ°ΡΠΎΠΉΒ») ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ; ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ°Ρ, Π° ΠΏΠΎΡΠΎΠΌ Β«ΡΡΠΎΠΉΠΊΡΒ» (ΠΊΠΎΡΡΠ΅ΠΆ ΡΠ°Π·ΠΌΠ΅ΡΠ° 3). ΠΠ°Π²Π°ΠΉΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π·Π°ΠΊΠ»ΡΡΠ°ΡΡ Π²Π΅ΠΊΡΠΎΡΡ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊΡΡΠ³Π»ΡΠ΅: [(1,2),(8,11),(4,5)]. Π ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π±Ρ, Π΅ΡΠ»ΠΈ Π± ΠΌΡ ΠΏΠΎΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΊΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ: [(1,2),(8,11,5),(4,5)]? ΠΠΎΠ»ΡΡΠΈΠ»ΠΈ Π±Ρ ΠΎΡΠΈΠ±ΠΊΡ:
Couldn't match expected type `(t, t1)'
against inferred type `(t2, t3, t4)'
In the expression: (8, 11, 5)
In the expression: [(1, 2), (8, 11, 5), (4, 5)]
In the definition of `it': it = [(1, 2), (8, 11, 5), (4, 5)]
ΠΡ ΠΏΠΎΠΏΡΡΠ°Π»ΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΡ ΠΈ ΡΡΠΎΠΉΠΊΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅, ΠΈ Π½Π°Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°ΡΡ: ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ. ΠΠ΅Π»ΡΠ·Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠΎΠ΄Π΅ [(1,2),("ΠΠ΄ΠΈΠ½",2)], ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ° β ΡΡΠΎ ΠΏΠ°ΡΠ° ΡΠΈΡΠ΅Π», Π° Π²ΡΠΎΡΠΎΠΉ β ΠΏΠ°ΡΠ°, ΡΠΎΡΡΠΎΡΡΠ°Ρ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ ΠΈ ΡΠΈΡΠ»Π°.
ΠΠΎΡΡΠ΅ΠΆΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΡΡ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ ΠΈ Π²ΠΎΠ·ΡΠ°ΡΡ Π² ΡΠ·ΡΠΊΠ΅ Haskell, ΡΠΎ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΎΠΉΠΊΠΎΠΉ: ("ΠΡΠΈΡΡΠΎΡΠ΅Ρ", "Π£ΠΎΠΊΠ΅Π½", 69). ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠΏΠΈΡΠΊΠΈ.