ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠ²ΠΎΠ΄ ΠΈΠ· ΡΠ°ΠΉΠ»Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ getc() Π±ΡΡΠ΅ΡΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ, Ρ.Π΅. getc() Π½Π΅ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ Π΄ΠΈΡΠΊΡ Π·Π° ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ. ΠΠ°ΠΏΡΠΎΡΠΈΠ², Π±ΠΎΠ»ΡΡΠΎΠΉ Π±Π»ΠΎΠΊ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΡΠ°Π·Ρ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² Π±ΡΡΠ΅Ρ, Π½ΠΎ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ Π±ΡΡΠ΅ΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π²ΡΠ΄Π°ΡΡΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ.
ΠΠΎΠ³Π΄Π° getc() ΡΠΈΡΠ°Π΅Ρ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π΅ Π±ΡΠ΄ΡΡ Π²ΠΈΠ΄Π½Ρ, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π½Π°ΠΆΠΌΡΡ Enter. ΠΠ°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ Π½Π°Π±ΡΠ°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ control-Z ΡΡΠ°ΠΊΡΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΊΠ°ΠΊ "ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΉΠ»Π°". Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° Π±ΡΠ΄Π΅Ρ Π²ΡΠ΄Π°Π½Π° -1.
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
gets, get_key, wait_key, open
getenv
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
x = getenv(s)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ DOS. ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π·Π°Π΄Π°Π½Π½ΡΠΌ Π² ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠΌ ΡΡΠ΄Π΅ s, Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π°, Π²ΡΠ΄Π°Π΅Ρ -1.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°Π²Π°ΡΡ ΠΈΠ»ΠΈ ΡΡΠ΄, ΠΈΠ»ΠΈ Π°ΡΠΎΠΌ (-1), ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π° ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ.
Π Π°ΡΠ³ΡΠΌΠ΅Π½Ρ, ΠΈ Π²ΡΠ΄Π°Π²Π°Π΅ΠΌΠ°Ρ Π²Π΅Π»ΠΈΡΠΈΠ½Π° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΠ»ΠΈ Π½Π΅ Π±ΡΡΡ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ Π±ΡΠΊΠ². ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎ Π½Π° ΡΠ²ΠΎΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅.
ΠΡΠΈΠΌΠ΅Ρ:
e = getenv("EUDIR")
-- e Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ "C:\EUPHORIA" -- ΠΈΠ»ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, D:, E: ΠΈ Ρ.Π΄.
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
command_line
gets
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
x = gets(fn)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
Π‘ΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈ Π²ΡΠ΄Π°ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΡΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° fn (ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ, Π²ΠΊΠ»ΡΡΠ°Ρ '\n'). ΠΠΎΠ΄Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΎΡ 0 Π΄ΠΎ 255. ΠΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΠ° ΡΠ°ΠΉΠ»Π° Π²ΡΠ΄Π°ΡΡΡΡ Π°ΡΠΎΠΌ -1.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ΄Π°ΡΡ ΠΈΠ»ΠΈ ΡΡΠ΄, ΠΈΠ»ΠΈ Π°ΡΠΎΠΌ (-1), Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠΎΡΠ»Π΅ ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ ΡΠ΅ΠΊΡΡΠ° Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π²Ρ ΠΎΠ±ΡΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π²ΡΠ²Π΅ΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ» ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ, '\n', Ρ.Π΅. ΠΏΠΎΠ΄Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ puts(1, '\n'), ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠ½Π°ΡΠ΅ ΠΏΠ΅ΡΠ°ΡΡ Π½Π΅ Π½Π°ΡΠ½ΡΡΡΡ ΠΎΡ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ ΡΠΊΡΠ°Π½Π°, Π° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡΡΡ Π²ΡΠ»Π΅Π΄ Π·Π° ΡΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° Π²Π²Π΅Π΄Π΅Π½Π° Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π’ΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ ΡΠΊΡΠ°Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΡ ΡΠΊΡΠ°Π½Π° ΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΡΡ ΠΊΡΡΡΠΎΡ Π² Π½Π°ΡΠ°Π»ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ.
ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΡΠΎΠΊΠ° ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ '\n' Π² ΠΊΠΎΠ½ΡΠ΅.
ΠΠ°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Π²Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΈΡΠ°Π΅Ρ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π½Π°Π±ΡΠ°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ control-Z ΡΡΠ°ΠΊΡΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΊΠ°ΠΊ "ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΉΠ»Π°". Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° Π±ΡΠ΄Π΅Ρ Π²ΡΠ΄Π°Π½Π° -1.
Π ΡΠ΅ΠΆΠΈΠΌΠ°Ρ SVGA DOS ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π½Π΅Π²Π΅ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΊΡΡΡΠΎΡΠ° ΠΏΠΎΡΠ»Π΅ Π²ΡΠ·ΠΎΠ²Π° gets(0) Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π²Π°ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ°ΠΌΠΈ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ position().
ΠΡΠΈΠΌΠ΅Ρ 1:
sequence buffer
object line
integer fn
-- ΡΠΈΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Π² ΡΡΠ΄
fn = open("myfile.txt", "r")
if fn = -1 then
puts(1, "ΠΠ΅ ΠΌΠΎΠ³Ρ ΠΎΡΠΊΡΡΡΡ myfile.txt\n")
abort(1)
end if
buffer = {}
while 1 do
line = gets(fn)
if atom(line) then
exit -- -1 Π²ΡΠ΄Π°Π½Π° Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Π°
end if
buffer = append(buffer, line)
end while
ΠΡΠΈΠΌΠ΅Ρ 2:
object line
puts(1, "ΠΠ°ΠΊ Π²Π°Ρ Π·ΠΎΠ²ΡΡ?\n")
line = gets(0) -- ΡΠΈΡΠ°Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π²Ρ ΠΎΠ΄ (ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ)
line = line[1..length(line)-1] -- ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ» \n Π² ΠΊΠΎΠ½ΡΠ΅
puts(1, '\n') -- Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ
puts(1, line & " - Ρ ΠΎΡΠΎΡΠ΅Π΅ ΠΈΠΌΡ.\n")
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
getc, puts, open
graphics_mode
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°:
DOS32
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include graphics.e
i1 = graphics_mode(i2)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΠΈΠ΄Π΅ΠΎΡΠ΅ΠΆΠΈΠΌ i2. ΠΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» graphics.e, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Euphoria ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΡ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ Π²ΠΈΠ΄Π΅ΠΎΡΠ΅ΠΆΠΈΠΌΠΎΠ². ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½ ΡΡΠΏΠ΅ΡΠ½ΠΎ, i1 ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² 0, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ i1 ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² 1.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎΡΠ΅ΠΆΠΈΠΌΡ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡ ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ³ΡΠ°ΡΠΈΠΊΠ°. ΠΡΡΠ³ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎΡΠ΅ΠΆΠΈΠΌΡ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΠΌΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² Π½ΠΈΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»Ρ (ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΊΡΠ°Π½Π°), Π²ΡΡΠ΅ΡΡΠΈΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΠΈ, ΡΠ»Π»ΠΈΠΏΡΡ ΠΈ Ρ.Π΄. ΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΠ΅ΠΊΡΡ.
ΠΠ»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π² ΡΡΠ΅Π΄Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΈΠ· ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π²ΡΠ·Π²Π°Π² ΡΡΠ½ΠΊΡΠΈΡ graphics_mode(-1). ΠΡΠ»ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π²Π°Ρ ΡΠΊΡΠ°Π½ Π² ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎΠ΅ Π±Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΈΡΡΠΈΡΡ Π΅Π³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ DOS CLS, Π° ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΠΏΡΡΡΠΈΠ² ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ex.exe ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ed.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ»Π°ΡΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ SVGA, Ρ ΠΎΡΡ ΠΏΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π²Ρ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ i1, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΌΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. ΠΠ°Π½Π½ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΡΡΠ΄Π½ΠΎ Π²ΡΡΠ²ΠΈΡΡ Π±Π΅Π· ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² SVGA ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π½ΠΎΠ²Π΅ΠΉΡΠΈΡ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ»Π°Ρ Π΄Π°Π»Π΅ΠΊΠ° ΠΎΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ.
ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ WIN32 ΠΈ Linux/FreeBSD Euphoria ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ graphics_mode(), Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ i2 Π²ΡΠ²ΠΎΠ΄Ρ ΠΎΠ±ΡΡΠ½ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΠΎΠ»Ρ, Π΅ΡΠ»ΠΈ ΡΡΠΎΠΉ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π΅ΡΡ Π½Π΅Ρ. Π€ΡΠ½ΠΊΡΠΈΡ Π²ΡΠ΅Π³Π΄Π° Π²ΡΠ΄Π°ΡΡ 0, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊΠΎΠ΅ i2 Π² Π½Π΅Ρ ΠΏΠΎΠ΄Π°Π½ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ:
if graphics_mode(18) then
puts(SCREEN, "ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π³ΡΠ°ΡΠΈΠΊΠ° VGA!\n")
abort(1)
end if
draw_line(BLUE, {{0,0}, {50,50}})
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
text_rows, video_config
...
ΠΎΡ H Π΄ΠΎ O
instance
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°:
WIN32
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include misc.e
i = instance()
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΡΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΈΡΠ»ΠΎ, Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ΄Π°Π½ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Windows, Π²ΡΠ΄Π°ΡΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, Ρ.Π΅. ΠΎ Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π±ΡΠ΄Π΅Ρ Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° (ΠΎΠ±ΡΠ°Π·ΡΠ°) ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ WinMain().
ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ DOS32 ΠΈ Linux/FreeBSD instance() Π²ΡΠ΅Π³Π΄Π° Π²ΡΠ΄Π°ΡΡ 0.
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
platform.doc
int_to_bits
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include machine.e
s = int_to_bits(a, i)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ i ΠΌΠ»Π°Π΄ΡΠΈΡ Π±ΠΈΡΠΎΠ² Π°ΡΠΎΠΌΠ° a ΠΊΠ°ΠΊ ΡΡΠ΄ Π΅Π΄ΠΈΠ½ΠΈΡ ΠΈ Π½ΡΠ»Π΅ΠΉ. Π ΡΡΠΎΠΌ ΡΡΠ΄Π΅ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ Π·Π½Π°ΡΠ°ΡΠΈΠ΅ Π±ΠΈΡΡ ΠΈΠ΄ΡΡ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ. ΠΠ»Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» Π²ΡΠ΄Π°ΡΡΡΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
, , and/or/xor/not
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ and/or/xor/not Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄Π°, Ρ.Π΅. ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ΄Π°ΠΌΠΈ Π±ΠΈΡΠΎΠ² ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΌΠΎΡΡΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»Π΅Π³ΠΊΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½Ρ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΈ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΄Π²ΠΈΠ³ΠΈ Π±ΠΈΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ:
s = int_to_bits(177, 8)
-- s Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ {1,0,0,0,1,1,0,1} -- "ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ" ΠΏΠΎΡΡΠ΄ΠΎΠΊ
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
bits_to_int, and_bits, or_bits, xor_bits, not_bits, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΡΡΠ΄Π°Ρ
int_to_bytes
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include machine.e
s = int_to_bytes(a)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΠ΅Π»ΠΎΠ΅ Π² ΡΡΠ΄, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· 4 Π±Π°ΠΉΡΠΎΠ². ΠΡΠΈ Π±Π°ΠΉΡΡ ΠΈΠ΄ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΌ Π½Π° ΠΌΠ°ΡΠΈΠ½Π°Ρ 386+, Ρ.Π΅. ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π·Π½Π°ΡΠ°ΡΠΈΠΉ Π±Π°ΠΉΡ ΠΈΠ΄Π΅Ρ ΠΏΠ΅ΡΠ²ΡΠΌ.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΡΡΠ»ΠΊΠΎΠΉ 4 Π±Π°ΠΉΡΠΎΠ² Π² ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π½Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
Π¦Π΅Π»ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΡΠΈ ΡΡΠΎΠΌ Π±ΡΠ΄ΡΡ Π²ΡΠ΄Π°Π½Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²Π΅Π»ΠΈΡΠΈΠ½ Π±Π°ΠΉΡΠΎΠ², Π½ΠΎ ΠΏΠΎΡΠ»Π΅ Π·Π°ΡΡΠ»ΠΊΠΈ ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΡ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ (Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅), ΠΏΡΠΈΠ½ΡΡΠΎΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ½Π°Ρ 386+.
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, Π²ΠΊΠ»ΡΡΠ°Ρ 32-Π±ΠΈΡΠ½ΡΠ΅ ΠΈ ΠΌΠ΅Π½Π΅Π΅. ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΡ Π²Π΅Π»ΠΈΡΠΈΠ½ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ 32 Π±ΠΈΡΠ°. Π’ΠΈΠΏ ΡΠ΅Π»ΡΡ Π² Euphoria ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 31 Π±ΠΈΡΠ°, ΡΠ°ΠΊ ΡΡΠΎ ΠΎΠ±ΡΡΠ²Π»ΡΠΉΡΠ΅ Π²Π°ΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ Π°ΡΠΎΠΌ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΈΠ΅ ΠΏΡΠ΅Π΄Π΅Π»Ρ Π²Π΅Π»ΠΈΡΠΈΠ½.
ΠΡΠΈΠΌΠ΅Ρ 1:
s = int_to_bytes(999)
-- s Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ {231, 3, 0, 0}
ΠΡΠΈΠΌΠ΅Ρ 2:
s = int_to_bytes(-999)
-- s Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ {-231, -4, -1, -1}
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
bytes_to_int, int_to_bits, bits_to_int, peek, poke, poke4
integer
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
i = integer(x)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ 1, Π΅ΡΠ»ΠΈ x ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π»ΡΠΌ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΡ -1073741824 Π΄ΠΎ +1073741823. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ΄Π°ΡΡ 0.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠ°Π½Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΈΠΏΠ° integer. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Ρ ΠΈ ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠ΅ΡΠ΅Π΄ Π²Π°ΠΌΠΈ, Π½Π΅ ΡΠ΅Π»ΠΎΠ΅ Π»ΠΈ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ 1:
integer z
z = -1
ΠΡΠΈΠΌΠ΅Ρ 2:
if integer(y/x) then
puts(SCREEN, "y ΠΊΡΠ°ΡΠ½ΠΎ x")
end if
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
atom, sequence, floor
length
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
i = length(s)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ Π΄Π»ΠΈΠ½Ρ ΡΡΠ΄Π° s. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ s Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΈΠΏΠ° ΡΡΠ΄. Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ s ΡΠ²Π»ΡΠ΅ΡΡΡ Π°ΡΠΎΠΌΠΎΠΌ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄Π»ΠΈΠ½Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΠ΄Π° ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ Π΄Π»Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΡ Π±ΡΡΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°.
ΠΡΠΈΠΌΠ΅Ρ 1:
length({{1,2}, {3,4}, {5,6}}) -- 3