ΠΠ΅Π½ΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ ΠΎΠ±ΡΠΈΠ΄ΠΈΠ°Π½Π°, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ (Π½Π° ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅) Π½Π° rust. ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π² ΠΎΠ±ΡΠΈΠ΄ΠΈΠ°Π½ chat gpt, Π½ΠΎ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΠΏΡΠΈΠΊΠΎΠ»Π°ΠΌΠΈ.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
ΠΠ»Π°Π³ΠΈΠ½, ΠΊΠ°ΠΊ ΡΠ»ΠΎΠ΅Π½ΡΠΉ ΠΏΠΈΡΠΎΠ³ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ ΡΠ»ΠΎΠ΅Π²:
- Π²Π΅ΡΡ Π½ΠΈΠΉ (ΡΡΠΎΠ½Ρ Π½Π° ts)
- ΡΡΠ΅Π΄Π½ΠΈΠΉ (chatgpt)
- Π½ΠΈΠΆΠ½ΠΈΠΉ (MKADb)
ΠΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΠ»ΠΎΠΉ
ΠΡΠ° ΡΠ΅ΠΊΡΠΈΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π΄Π»Ρ ΡΠ΅Π±Ρ, ΠΠΈΡΠΈΠ»Π». ΠΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ·Π΅ΡΠ° Ρ Π³ΠΏΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Ρ ΡΠΎΠ±ΠΎΠΉ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠ²Π΅Π½Ρ Π»ΡΠΏ. ΠΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Π²Π΅Π΄Π΅Π½ΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΡΠ·Π΅ΡΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΊΠΎΠ΄. ΠΠΎΡ ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ pipeline Π΄ΠΈΠ°Π»ΠΎΠ³Π°:
loop {
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ = ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ·Π΅ΡΠ°
ΡΠΈΠΏ = Π·Π°ΠΏΡΠΎΡ ΠΊ Π³ΠΏΡ (Π²ΡΠ±Π΅ΡΠΈ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ: ΠΎΡΠ²Π΅ΡΠΈΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎ, Π°Π½Π°Π»ΠΈΠ· Π·Π°ΠΌΠ΅ΡΠΎΠΊ, Π΄ΡΡΠ³ΠΎΠ΅)
match ΡΠΈΠΏ {
Π°Π½Π°Π»ΠΈΠ· => Π°Π½Π°Π»ΠΈΠ·()
ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ => ΠΎΡΠ²Π΅Ρ()
Π΄ΡΡΠ³ΠΎΠ΅ => Π΄ΡΡΠ³ΠΎΠ΅()
}
}
fn Π°Π½Π°Π»ΠΈΠ·() {
ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ = Π²ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΊΠ΅ΠΉΠ²ΠΎΡΠ΄ΠΎΠ² from MKADB
Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ = Π·Π°ΠΏΡΠΎΡ ΠΊ Π³ΠΏΡ (Π²ΡΠ±Π΅ΡΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Ρ ΠΊΠ΅ΠΉΠ²ΠΎΡΠ΄Π°ΠΌΠΈ Π΄Π»Ρ ΠΎΡΠ²Π΅ΡΠ° Π½Π° Π²ΠΎΠΏΡΠΎΡ)
Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° = Π·Π°ΠΏΡΠΎΡ ΠΊ Π³ΠΏΡ (Π²ΡΠ±Π΅ΡΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° ΠΈΠ· (ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ΅ΠΉΠ²ΠΎΡΠ΄Ρ ΠΈΠ· ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ))
Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΈΠ»ΡΡΡΠ° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ
ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ Π·Π°ΠΌΠ΅ΡΠΎΠΊ
Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΌΠ°ΡΠΈ Π΄Π»Ρ Π·Π°ΠΌΠ΅ΡΠΎΠΊ, Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅Ρ
Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΠ°ΠΌΠ°ΡΠΈ Π·Π°ΠΌΠ΅ΡΠΎΠΊ Π½ΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΈΡ
ΡΠ·Π΅ΡΡ
Π²ΡΠ²Π΅ΡΡΠΈ(Π·Π°ΠΏΡΠΎΡ ΠΊ Π³ΠΏΡ(Π²Π΅ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ))
}
fn ΠΎΡΠ²Π΅Ρ() {
Π²ΡΠ²Π΅ΡΡΠΈ(Π·Π°ΠΏΡΠΎΡ ΠΊ Π³ΠΏΡ(Π²Π΅ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ))
}
fn Π΄ΡΡΠ³ΠΎΠ΅() {
Π° ΡΡΠΎ ΠΏΠΎΡΠΎΠΌ
}