Бинтаксис basic: ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚ ΡƒΡ€ΠΎΠΊΠ° BASIC: структура, синтаксис, Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ синтаксисС Visual Basic (VBA)


  • Π‘Ρ‚Π°Ρ‚ΡŒΡ



Π’ синтаксисС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описан Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ справки Visual Basic, посвящСнном ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ, функциям ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ, ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ всС элСмСнты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ использования. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² этой Ρ‚Π΅ΠΌΠ΅ ΠΏΠΎΡΡΠ½ΡΡŽΡ‚, ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ элСмСнты синтаксиса.

Бинтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Activate

object.Activate

Π’ синтаксисС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Activate слово «object», написанноС курсивом, являСтся Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅ΠΌ для прСдоставляСмых Π΄Π°Π½Π½Ρ‹Ρ… Β— Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это ΠΊΠΎΠ΄, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. НСобходимо Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ написания слов, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

Sub MakeActive() 
    Windows(2).Activate 
End Sub

Бинтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MsgBox

MsgBox (prompt, [ buttons, ] [ title, ] [ helpfile, context ])

Π’ синтаксисС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MsgBox Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ курсивом слова ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. АргумСнты, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. (НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки Π² ΠΊΠΎΠ΄Π΅ Visual Basic). ЕдинствСнный ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MsgBox Β— это тСкст для ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ.

АргумСнты Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ двумя способами: ΠΏΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ порядка, прСдставлСнного Π² синтаксисС, отдСляя ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ запятой, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

MsgBox "Your answer is correct!",0,"Answer Box" 

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ послС ΠΈΠΌΠ΅Π½ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ ΠΈ Π·Π½Π°ΠΊ равСнства (:=), Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² любом порядкС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

MsgBox Title:="Answer Box", Prompt:="Your answer is correct!" 

Бинтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² содСрТит Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² скобки. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для присвоСния значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ значСния. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ скобки, Ссли Π²Ρ‹ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ значСния, Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки. Π­Ρ‚ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ подходят ΠΊΠ°ΠΊ для ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ для ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MsgBox прСдставляСт собой число, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, которая хранится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ myVar. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, скобки ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ отобраТаСтся Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΠΊΠ½Π΅ сообщСния.

Sub Question() 
    myVar = MsgBox(Prompt:="I enjoy my job.", _ 
        Title:="Answer Box", Buttons:="4") 
    MsgBox myVar 
End Sub

Option Compare { Binary | Text | Database }

Π’ синтаксисС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Option Compare Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π΅Ρ€Ρ‚Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ трСмя элСмСнтами. (НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Visual Basic). НапримСр, этот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ строки модуля Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² порядкС сортировки Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра.

Option Compare Text 

Dimvarname [([ subscripts ])] [ Astype, ] [ Π²Π°Ρ€Π½Π°ΠΌΠ΅ [([ subscripts ])] [ Astype ]] . . .

Π’ синтаксисС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Dim слово Dim являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом. ЕдинствСнным ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом являСтся элСмСнт varname (имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ).

НапримСр, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ создаСт Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: myVar, nextVar ΠΈ thirdVar. Они автоматичСски ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ° Variant.

Dim myVar, nextVar, thirdVar 

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° String. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… экономит ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ошибки Π² ΠΊΠΎΠ΄Π΅.

Dim myAnswer As String 

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ нСсколько ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΌ Π±Π΅Π· Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…, автоматичСски назначаСтся Ρ‚ΠΈΠΏ Variant.

Dim x As Integer, y As Integer, z As Integer 

Π’ прСдставлСнном Π½ΠΈΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ x ΠΈ y назначаСтся Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Variant. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ z являСтся СдинствСнной, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ присваиваСтся Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Integer.

Dim x, y, z As Integer 

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ для объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… x ΠΈ y Ρ‚ΠΈΠΏΠΎΠΌ Integer Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅

Dim x%, y%, z as Integer

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ для Ρ‚ΠΈΠΏΠΎΠ²: % -integer; & -long; @ -currency; # -double; ! – Single; $ – String

ΠŸΡ€ΠΈ объявлСнии ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ массива Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скобки. ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Π² этом случаС Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ опрСдСляСт Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ динамичСского массива myArray.

Dim myArray() 

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

  • Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  • Π’Π΅ΠΌΡ‹ ΠΏΠΎ основам Visual Basic

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ обратная связь

Π•ΡΡ‚ΡŒ вопросы ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Office VBA ΠΈΠ»ΠΈ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ? Руководство ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ способам получСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Office VBA ΠΈ обратная связь.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ синтаксис записи ΠΈ форматирования

Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста ΠΈ ΠΊΠΎΠ΄Π° Π² GitHub с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого синтаксиса.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ ΡˆΠ΅ΡΡ‚ΠΈ символов # ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ тСкстом. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… # элСмСнтов опрСдСляСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°.

# A first-level heading
## A second-level heading
### A third-level heading

ΠŸΡ€ΠΈ использовании Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² GitHub автоматичСски создаСт ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π°. Π’ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠΈ приводится ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ. Π©Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ Π½Π΅ΠΌΡƒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ.

ВСкст Π² полях ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΈ Ρ„Π°ΠΉΠ»Π°Ρ… .md ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ, курсивом, Π·Π°Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ подстрочным ΠΈΠ»ΠΈ надстрочным ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ.

Π‘Ρ‚ΠΈΠ»ΡŒΠ‘ΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΠ‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡˆΠŸΡ€ΠΈΠΌΠ΅Ρ€Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅
ΠŸΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚** ** ΠΈΠ»ΠΈ __ __COMMAND+B (Mac) ΠΈΠ»ΠΈ CTRL+B (Windows ΠΈ Linux)**This is bold text**Π­Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ тСкст
ΠšΡƒΡ€ΡΠΈΠ²* * ΠΈΠ»ΠΈ _ _     COMMAND+I (Mac) ΠΈΠ»ΠΈ CTRL+I (Windows ΠΈ Linux)_This text is italicized_Π­Ρ‚ΠΎΡ‚ курсивный тСкст
Π—Π°Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ~~ ~~НСт~~This was mistaken text~~Π­Ρ‚ΠΎ Π±Ρ‹Π» Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ тСкст
ΠŸΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ курсив** ** ΠΈ _ _НСт**This text is _extremely_ important**Π­Ρ‚ΠΎΡ‚ тСкст ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ΅Π½
Π’Π΅ΡΡŒ ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ ΠΈ курсивный*** ***НСт***All this text is important***Π’Π΅ΡΡŒ этот тСкст Π²Π°ΠΆΠ΅Π½
ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ<sub> </sub>НСт<sub>This is a subscript text</sub>Π­Ρ‚ΠΎ подстрочный тСкст
Надстрочный<sup> </sup>НСт<sup>This is a superscript text</sup>Π­Ρ‚ΠΎ надстрочный тСкст

Π¦ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ >.

Text that is not a quote
> Text that is a quote

ВСкст Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ отступ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΈΠΏΠ°.

Π‘ΠΎΠ²Π΅Ρ‚. ВСкст ΠΈΠ· бСсСды ΠΌΠΎΠΆΠ½ΠΎ автоматичСски Ρ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. Для этого Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ тСкст ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ R. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Π¦ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ сочСтаниях клавиш см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ сочСтания клавиш.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… грависов. ВСкст, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Π½Π΅ форматируСтся. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сочСтаниС клавиш COMMAND+E (Mac) ΠΈΠ»ΠΈ CTRL+E (Windows/Linux) для вставки ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ для Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π° Π² строкС Markdown.

Use `git status` to list all new or modified files that haven't yet been committed.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ тСкст Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Π΅ грависы.

Some basic Git commands are:
```
git status
git add
git commit
```

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°.

Если Π²Ρ‹ часто Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ Π²ΠΎ всСх полях ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π² GitHub. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ БвСдСния ΠΎ написании ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ тСкста Π½Π° GitHub.

Π’ сообщСниях ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, запросах Π½Π° вытягиваниС ΠΈ обсуТдСниях ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠ°Ρ цвСтовая модСль, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ†Π²Π΅Ρ‚Π°.

The background color is `#ffffff` for light mode and `#000000` for dark mode.

НиТС ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ сСйчас Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π¦Π²Π΅Ρ‚Π‘ΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΠŸΡ€ΠΈΠΌΠ΅Ρ€Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅
HEX`#RRGGBB``#0969DA`
RGB`rgb(R,G,B)``rgb(9, 105, 218)`
HSL`hsl(H,S,L)``hsl(212, 92%, 45%)`

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ.

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠ°Ρ цвСтовая модСль Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ.
  • Визуализация Ρ†Π²Π΅Ρ‚Π° поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² сообщСниях ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, запросах Π½Π° вытягиваниС ΠΈ обсуТдСниях.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ссылку, Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π΅ тСкст Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки [ ], Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ URL-адрСс Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ скобки ( ). Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ссылку, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сочСтаниС клавиш Команда+K . Π’Ρ‹Π±Ρ€Π°Π² тСкст, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ URL-адрСс ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ автоматичСски ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ссылку ΠΈΠ· Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ гипСрссылку Markdown, Π²Ρ‹Π΄Π΅Π»ΠΈΠ² тСкст ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ сочСтаниС клавиш Command+V. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст ссылкой, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сочСтаниС клавиш COMMAND+SHIFT+V.

This site was built using [GitHub Pages](https://pages.github.com/).

Π‘ΠΎΠ²Π΅Ρ‚. GitHub автоматичСски создаСт ссылки ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ допустимых URL-адрСсов Π² коммСнтариях. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ АвтосвязанныС ссылки ΠΈ URL-адрСса.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ссылку нСпосрСдствСнно Π½Π° Ρ€Π°Π·Π΄Π΅Π» Π² отрисованном Ρ„Π°ΠΉΠ»Π΅, Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ€Π°Π·Π΄Π΅Π»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ .

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки ΠΈ ΠΏΡƒΡ‚ΠΈ ΠΊ изобраТСниям Π² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ читатСлям Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ссылка — это ссылка, заданная ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°. НапримСр, Ссли Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» свСдСний Π² ΠΊΠΎΡ€Π½Π΅ рСпозитория ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Π² docs/CONTRIBUTING.md, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ссылка Π½Π° CONTRIBUTING.md Π² Ρ„Π°ΠΉΠ»Π΅ свСдСний ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

[Contribution guidelines for this project](docs/CONTRIBUTING.md)

GitHub автоматичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ссылку ΠΈΠ»ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚Π²ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ссылка ΠΈΠ»ΠΈ ΠΏΡƒΡ‚ΡŒ всСгда Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ. ΠŸΡƒΡ‚ΡŒ ссылки Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. Бсылки, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с /, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ рСпозитория. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ссылок, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ./ ΠΈ ../.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ссылки ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠ»ΠΎΠ½Π°Ρ… рСпозитория. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ! ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠΉ тСкст Π² [ ]. Π—Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠΉ тСкст β€” это ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкстовый эквивалСнт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π—Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ссылку Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки ().

![Screenshot of a comment on a GitHub issue showing an image, added in the Markdown, of an Octocat smiling and raising a tentacle.](https://myoctocat.com/assets/images/base-octocat.svg)

GitHub ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, запросы Π½Π° вытягиваниС, обсуТдСния, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ . md. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· рСпозитория, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ссылку Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° рСсурсов.

Π‘ΠΎΠ²Π΅Ρ‚: Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ находится Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки вмСсто Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… ссылок.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ссылок для отобраТСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ссылка
Π’ Ρ„Π°ΠΉΠ»Π΅ .md Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Π²Π΅Ρ‚Π²ΠΈ/assets/images/electrocat.png
Π’ Ρ„Π°ΠΉΠ»Π΅ .md Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ/../main/assets/images/electrocat.png
Π’ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, запросах Π½Π° вытягиваниС ΠΈ коммСнтариях рСпозитория../blob/main/assets/images/electrocat.png?raw=true
Π’ Ρ„Π°ΠΉΠ»Π΅ .md Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ/. ./../../../github/docs/blob/main/assets/images/electrocat.png
Π’ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, запросах Π½Π° вытягиваниС ΠΈ коммСнтариях Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ рСпозитория../../../github/docs/blob/main/assets/images/electrocat.png?raw=true

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ПослСдниС Π΄Π²Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Ρ‹ΡˆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ для ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π² частном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Ρƒ зритСля Π΅ΡΡ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ доступ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊ частному Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит эти ΠΎΠ±Ρ€Π°Π·Ρ‹.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки.

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ отобраТаСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ отобраТаСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π² Markdown с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML-элСмСнта <picture> Π² сочСтании с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° prefers-color-scheme. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π΄Π²Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°: свСтлый ΠΈ Ρ‚Π΅ΠΌΠ½Ρ‹ΠΉ, поэтому доступны Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. Π­Ρ‚ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для отобраТСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для Ρ‚Π΅ΠΌΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ свСтлых Ρ„ΠΎΠ½ΠΎΠ². ОсобСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ это Π² случаС с ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌΠΈ изобраТСниями Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PNG.

НапримСр, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° отобраТаСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ солнца для свСтлых Ρ‚Π΅ΠΌ ΠΈ Π»ΡƒΠ½Ρ‹ для Ρ‚Π΅ΠΌΠ½Ρ‹Ρ… Ρ‚Π΅ΠΌ:

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/25423296/163456776-7f95b81a-f1ed-45f7-b7ab-8fa810d529fa.png">
  <source media="(prefers-color-scheme: light)" srcset="https://user-images.githubusercontent.com/25423296/163456779-a8556205-d0a5-45e2-ac17-42d089e3c3f8.png">
  <img alt="Shows an illustrated sun in light mode and a moon with stars in dark mode." src="https://user-images.githubusercontent.com/25423296/163456779-a8556205-d0a5-45e2-ac17-42d089e3c3f8.png">
</picture>

Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ указания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° основС Ρ‚Π΅ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ URL-адрСсу (#gh-dark-mode-only ΠΈΠ»ΠΈ #gh-light-mode-only), объявлСн Π½Π΅Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описан Π²Ρ‹ΡˆΠ΅.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСупорядочСнный список, прСдваряя ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько строк тСкста с -ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ , *ΠΈΠ»ΠΈ +.

- George Washington
* John Adams
+ Thomas Jefferson

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ список, ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкой Π½ΠΎΠΌΠ΅Ρ€.

1. James Madison
1. James Monroe
1. John Quincy Adams

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ списки

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ список, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ отступы для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов списка ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ элСмСнтом.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ список с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅Π±-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π² GitHub ΠΈΠ»ΠΈ тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚ с монопространством, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Visual Studio Code, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ список. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ элСмСнтом списка, ΠΏΠΎΠΊΠ° символ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° списка (- ΠΈΠ»ΠΈ *) Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ располоТСн нСпосрСдствСнно ΠΏΠΎΠ΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ символом тСкста Π² элСмСнтС Π½Π°Π΄ Π½ΠΈΠΌ.

1. First list item
   - First nested list item
     - Second nested list item

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ Π²Π΅Π±-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ отступы для ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк тСкста, сначала Π²Ρ‹Π΄Π΅Π»ΠΈΠ² Π½ΡƒΠΆΠ½Ρ‹Π΅ строки, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠ°Π² клавиши TAB ΠΈΠ»ΠΈ SHIFT+TAB соотвСтствСнно.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ список Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π½Π° GitHub, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство символов ΠΏΠ΅Ρ€Π΅Π΄ содСрТимым элСмСнта списка нСпосрСдствСнно Π½Π°Π΄ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ списком. Π—Π°Ρ‚Π΅ΠΌ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ число ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтом Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка ΠΏΠΎΠ΄ элСмСнтом 100. First list item списка, отступив ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° строки Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° ΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄ тСкстом First list item ΠΏΡΡ‚ΡŒ символов (100 .).

100. First list item
     - First nested list item

Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ нСсколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ влоТСния списков. НапримСр, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка содСрТит сСмь символов (␣␣␣␣␣-␣) ΠΏΠ΅Ρ€Π΅Π΄ содСрТимым First nested list itemΠ²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ навСсти отступ для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ элСмСнта Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π΅Ρ‰Π΅ Π½Π° Π΄Π²Π° символа (Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ дСвяти ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²).

100. First list item
       - First nested list item
         - Second nested list item

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ см. Π² спСцификации GitHub Flavored Markdown.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список Π·Π°Π΄Π°Ρ‡, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ элСмСнтам списка прСфикс — дСфис, ΠΏΡ€ΠΎΠ±Π΅Π», Π° Π·Π°Ρ‚Π΅ΠΌ [ ]. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΊΠ°ΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΡƒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ [x].

- [x] #739
- [ ] https://github.com/octo-org/octo-repo/issues/740
- [ ] Add delight to the experience when all tasks are complete :tada:

Если описаниС элСмСнта списка Π·Π°Π΄Π°Ρ‡ начинаСтся с ΠΊΡ€ΡƒΠ³Π»ΠΎΠΉ скобки, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ символа \:

- [ ] \(Optional) Open a followup issue

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ БвСдСния ΠΎ списках Π·Π°Π΄Π°Ρ‡.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° GitHub, ввСдя @ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΡ… ΠΈΠΌΠ΅Π½Π΅ΠΌ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Ρ‚ ΠΈΡ… Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊ бСсСдС. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ увСдомлСния, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ измСняСтС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, упоминая имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎΠ± увСдомлСниях см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Об увСдомлСниях.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния ΠΎΠ± ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΈ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ доступ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ, Ссли Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ являСтся Ρ‡Π»Π΅Π½ΠΎΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

@github/support What do you think about these updates?

Когда Π²Ρ‹ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚Π΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Π»Π΅Π½Ρ‹ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ увСдомлСния, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ взаимодСйствиС с нСсколькими Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ людСй. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ БвСдСния ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ….

ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ символа @ отобраТаСтся список людСй ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Бписок Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Π²Π²ΠΎΠ΄Π°, поэтому послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ имя Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш со стрСлками ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ TAB ΠΈΠ»ΠΈ Π’Π’ΠžΠ”, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ имя. Для ΠΊΠΎΠΌΠ°Π½Π΄ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ @organization/team-name, ΠΈ всС Ρ‡Π»Π΅Π½Ρ‹ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ подписаны Π½Π° бСсСду.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π°Π²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ участниками рСпозитория ΠΈ Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ участниками бСсСды.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ запросов Π½Π° вытягиваниС Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ввСдя #. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π»ΠΈΠ±ΠΎ запроса Π½Π° вытягиваниС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ список, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ TAB ΠΈΠ»ΠΈ Π’Π’ΠžΠ”, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ АвтосвязанныС ссылки ΠΈ URL-адрСса.

Если для рСпозитория настроСны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ автоматичСскиС ссылки, Ρ‚ΠΎ ссылки Π½Π° внСшниС рСсурсы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° JIRA ΠΈΠ»ΠΈ Ρ‚ΠΈΠΊΠ΅Ρ‚ Zendesk, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² сокращСнныС ссылки. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ автоматичСскиС ссылки доступны Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ, Ρƒ ΠΊΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ администратора Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ рСпозитория. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Настройка автоматичСской привязки для отсылок Π½Π° внСшниС рСсурсы.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ рСсурсы, ΠΊΠ°ΠΊ изобраТСния, ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания, Π²Ρ‹Π±ΠΎΡ€Π° Π² ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ вставки. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ рСсурсы Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, запросы Π½Π° вытягиваниС, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ . 2]: To add line breaks within a footnote, prefix new lines with 2 spaces.
This is a second line.

Бноски ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ сноски Π² Markdown Π½Π΅ влияСт Π½Π° Ρ‚ΠΎ, Π³Π΄Π΅ сноска Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст сноски сразу послС ссылки Π½Π° Π½Π΅Π΅, ΠΈ сноска ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Markdown.

Бноски Π½Π° Π²ΠΈΠΊΠΈ-сайтах Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ GitHub, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ содСрТимоС Π² отрисованном Ρ„Π°ΠΉΠ»Π΅ Markdown, помСстив это содСрТимоС Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ HTML.

<!-- This content will not appear in the rendered Markdown -->

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ GitHub, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Markdown, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ символ \ ΠΏΠ΅Ρ€Π΅Π΄ символом Markdown.

Let's rename \*our-new-project\* to \*our-old-project\*.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… косых Ρ‡Π΅Ρ€Ρ‚Π°Ρ… см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ "Бинтаксис Markdown" Daring Fireball.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Markdown Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ»ΠΈ запросС Π½Π° вытягиваниС.

ΠŸΡ€ΠΈ просмотрС Ρ„Π°ΠΉΠ»Π° Markdown ΠΌΠΎΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Ρ„Π°ΠΉΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ² Markdown ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ источник Ρ„Π°ΠΉΠ»Π°.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Markdown позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ просмотра источника, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ связываниС строк, Ρ‡Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ просмотрС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Markdown.

  • БпСцификация GitHub Flavored Markdown
  • "БвСдСния ΠΎ написании ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ тСкста Π½Π° GitHub"
  • "Π Π°Π±ΠΎΡ‚Π° с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ"
  • "ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство ΠΏΠΎ написанию Π½Π° GitHub"

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ синтаксис | Kotlin Documentation

Π­Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ основных элСмСнтов синтаксиса с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ссылку Π½Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΡ‹.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ всС основы Kotlin с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ бСсплатного Ρ‚Ρ€Π΅ΠΊΠ° Kotlin Core ΠΎΡ‚ JetBrains Academy.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚

БпСцификация ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ исходного Ρ„Π°ΠΉΠ»Π°.

ΠΏΠ°ΠΊΠ΅Ρ‚ my.demo
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ kotlin.text.*
// ...

НС трСбуСтся совпадСниС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²: исходныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ.

Π‘ΠΌ. ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

Π’ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° прилоТСния Kotlin являСтся основная функция .

вСсСло main() {
println("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!")
}

Другая Ρ„ΠΎΡ€ΠΌΠ° main ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ количСство Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² String .

вСсСло main(args: Array) {
println(args.contentToString())
}

ВывСсти Π½Π° стандартный Π²Ρ‹Π²ΠΎΠ΄

Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ вывСсти свой Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π½Π° стандартный Π²Ρ‹Π²ΠΎΠ΄.

вСсСло main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ("ЗдравствуйтС")
Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ("ΠΌΠΈΡ€!")
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

println Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ свои Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ добавляСт Ρ€Π°Π·Ρ€Ρ‹Π² строки, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΠΎΠ΅ Π²Π°ΠΌΠΈ сообщСниС появляСтся Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС.

вСсСло main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
println("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!")
Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ(42)
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Ѐункция с двумя ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Int ΠΈ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Int .

// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
забавная сумма (a: Int, b: Int): Int {
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π° + Π±
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
print("Π‘ΡƒΠΌΠΌΠ° 3 ΠΈ 5 Ρ€Π°Π²Π½Π°")
println (сумма (3, 5))
}

Π’Π΅Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π•Π³ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ выводится.

// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
забавная сумма (a: Int, b: Int) = a + b
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
println("Π‘ΡƒΠΌΠΌΠ° 19 ΠΈ 23 Ρ€Π°Π²Π½Π° ${сумма(19, 23)}")
}

Ѐункция, которая Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ³ΠΎ значСния.

// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
fun printSum(a: Int, b: Int): Unit {
println("Π‘ΡƒΠΌΠΌΠ° $a ΠΈ $b Ρ€Π°Π²Π½Π° ${a + b}")
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
printSum(-1, 8)
}

Π’ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Unit ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡƒΡ‰Π΅Π½.

// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
fun printSum(a: Int, b: Int) {
println("Π‘ΡƒΠΌΠΌΠ° $a ΠΈ $b Ρ€Π°Π²Π½Π° ${a + b}")
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
printSum(-1, 8)
}

Π‘ΠΌ. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова val . Им ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

вСсСло main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
val a: Int = 1 // Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ присвоСниС
val b = 2 // выводится Ρ‚ΠΈΠΏ `Int`
val c: Int // ВрСбуСтся Ρ‚ΠΈΠΏ, Ссли ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½
c = 3 // ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ присваиваниС
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
println("а = $а, б = $b, с = $с")
}

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово var .

вСсСло main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
var x = 5 // выводится Ρ‚ΠΈΠΏ `Int`
Ρ… += 1
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
println("Ρ… = $Ρ…")
}

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅.

//Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
Π·Π½Π°Ρ‡ PI = 3,14
пСрСмСнная Ρ… = 0
вСсСло ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅X () {
Ρ… += 1
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
println("x = $x; PI = $PI")
ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅X()
println("ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅X()")
println("x = $x; PI = $PI")
}

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ Бвойства.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ классов ΠΈ экзСмпляров

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ класс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово class .

class Shape

Бвойства класса ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ пСрСчислСны Π² Π΅Π³ΠΎ объявлСнии ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π΅.

класс ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ (высота ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ: Double, Π΄Π»ΠΈΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ: Double) {
var ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€ = (высота + Π΄Π»ΠΈΠ½Π°) * 2
}

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π² объявлСнии класса, доступСн автоматичСски.

класс ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ (высота ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ: Double, Π΄Π»ΠΈΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ: Double) {
var ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€ = (высота + Π΄Π»ΠΈΠ½Π°) * 2
}
вСсСлая главная () {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
val ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ = ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ (5.0, 2.0)
println("ΠŸΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€ ${rectangle.perimeter}")
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

НаслСдованиС ΠΌΠ΅ΠΆΠ΄Ρƒ классами ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ ( : ). ΠšΠ»Π°ΡΡΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ; Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ класс наслСдуСмым, ΠΏΠΎΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ .

ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ класс Π€ΠΎΡ€ΠΌΠ°
класс Rectangle (высота var: Double, Π΄Π»ΠΈΠ½Π° var: Double): Shape () {
var ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€ = (высота + Π΄Π»ΠΈΠ½Π°) * 2
}

Π‘ΠΌ. классы, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ экзСмпляры.

Как ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных языков, Kotlin ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ однострочныС (ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ† строки ) ΠΈ многострочныС ( Π±Π»ΠΎΠΊ ) ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

// Π­Ρ‚ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π² ΠΊΠΎΠ½Ρ†Π΅ строки
/* Π­Ρ‚ΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
Π½Π° нСсколько строк. */

Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² Kotlin ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ.

/* Π—Π΄Π΅ΡΡŒ начинаСтся ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
/* содСрТит Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ *⁠/
ΠΈ заканчиваСтся здСсь. */

Π‘ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Kotlin для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ синтаксисС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹

fun main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
Π²Π°Ρ€ Π° = 1
// простоС имя Π² шаблонС:
val s1 = "Π° Π΅ΡΡ‚ΡŒ $Π°"

Π° = 2
// ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² шаблонС:
val s2 = "${s1.replace("is", "was")}, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ это $a"
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
println(s2)
}

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹.

УсловныС выраТСния

//sampleStart
ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ maxOf(a: Int, b: Int): Int {
Ссли (а > б) {
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ
} Π΅Ρ‰Π΅ {
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π±
}
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
println("максимум 0 ΠΈ 42 Ρ€Π°Π²Π΅Π½ ${maxOf(0, 42)}")
}

Π’ Kotlin , Ссли , Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
fun maxOf(a: Int, b: Int) = if (a > b) a else b
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
println("максимум 0 ΠΈ 42 Ρ€Π°Π²Π΅Π½ ${maxOf(0, 42)}")
}

Π‘ΠΌ. Ссли -выраТСния.

for loop

fun main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
val items = listOf("яблоко", "банан", "киви")
для (ΠΏΡƒΠ½ΠΊΡ‚ Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…) {
println(элСмСнт)
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

ΠΈΠ»ΠΈ

fun main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
val items = listOf("яблоко", "банан", "киви")
for (индСкс в items.indices) {
println("элСмСнт $index Ρ€Π°Π²Π΅Π½ ${items[index]}")
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

Π‘ΠΌ. Π¦ΠΈΠΊΠ».

Ρ†ΠΈΠΊΠ» while

вСсСло main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
val items = listOf("яблоко", "банан", "киви")
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ индСкс = 0
Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ (индСкс

Π‘ΠΌ. Ρ†ΠΈΠΊΠ» while.

ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

//sampleStart
забавноС описаниС (obj: Any): String =
ΠΊΠΎΠ³Π΄Π° (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚) {
1 -> «Один»
«ЗдравствуйтС» -> Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅Β»
Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ -> "Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ"
!is String -> "НС строка"
Π΅Ρ‰Π΅ -> "НСизвСстно"
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
println(ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ(1))
println(ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ("ΠŸΡ€ΠΈΠ²Π΅Ρ‚"))
println(ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ(1000L))
println(ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ(2))
println(ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ("Π΄Ρ€ΡƒΠ³ΠΎΠ΅"))
}

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, находится Π»ΠΈ число Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² .

вСсСло main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ… = 10
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρƒ = 9
Ссли (Ρ… Π² 1..Ρƒ+1) {
println("Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½")
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ число Π·Π° допустимыС ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹.

вСсСло main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
val list = listOf ("Π°", "Π±", "Π²")

Ссли (-1 !in 0..list.lastIndex) {
println("-1 Π²Π½Π΅ допустимого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°")
}
Ссли (list.size ! в list.indices) {
println("Π Π°Π·ΠΌΠ΅Ρ€ списка Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° допустимый Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ индСксов списка")
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

вСсСло main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
для (Ρ… Π² 1..5) {
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Ρ…)
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

Или Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

вСсСло main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
для (x в 1..10 шагС 2) {
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Ρ…)
}
println()
for (x in 9 downTo 0 step 3) {
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Ρ…)
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

Π‘ΠΌ. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.

вСсСло main() {
val items = listOf("яблоко", "банан", "киви")
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
для (ΠΏΡƒΠ½ΠΊΡ‚ Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…) {
println(элСмСнт)
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, содСрТит Π»ΠΈ коллСкция ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² .

вСсСло main() {
val items = setOf("яблоко", "банан", "киви")
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
ΠΊΠΎΠ³Π΄Π° {
Β«ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉΒ» Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… -> println («сочный»)
«яблоко» Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… -> println («яблоко Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚Β»)
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

ИспользованиС лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ сопоставлСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ:

fun main() {
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
val fruit = listOf("банан", "авокадо", "яблоко", "киви")
Ρ„Ρ€ΡƒΠΊΡ‚Ρ‹
.filter { it.startsWith (Β«Π°Β») }
.sortedBy {это}
.map { it.uppercase() }
.forEach {println(это)}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}

Π‘ΠΌ. ΠžΠ±Π·ΠΎΡ€ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ.

ЗначСния, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL, ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL

Бсылка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ явно ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π°Ρ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null . ИмСна Ρ‚ΠΈΠΏΠΎΠ², Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL, ΠΈΠΌΠ΅ΡŽΡ‚ ? Π² ΠΊΠΎΠ½Ρ†Π΅.

Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ null , Ссли str Π½Π΅ содСрТит Ρ†Π΅Π»ΠΎΠ΅ число:

fun parseInt(str: String): Int? {
// ...
}

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΡƒΡŽ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

fun parseInt(str: String): Int? {
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ str.toIntOrNull()
}
// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
fun printProduct(arg1: строка, arg2: строка) {
val x = parseInt (arg1)
val y = parseInt (arg2)
// ИспользованиС `x * y` ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ошибкС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½ΡƒΠ»ΠΈ.
Ссли (Ρ… != null && y != null) {
// x ΠΈ y автоматичСски приводятся ΠΊ Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ значСниям послС Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ
println(Ρ… * Ρƒ)
}
Π΅Ρ‰Π΅ {
println("'$arg1' ΠΈΠ»ΠΈ '$arg2' Π½Π΅ являСтся числом")
}
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚("6", "7")
printProduct("Π°", "7")
printProduct("Π°", "Π±")
}

ΠΈΠ»ΠΈ

fun parseInt(str: String): Int? {
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ str.toIntOrNull()
}
fun printProduct(arg1: строка, arg2: строка) {
val x = parseInt (arg1)
val y = parseInt (arg2)

// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
// . ..
Ссли (Ρ… == ноль) {
println("НСвСрный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ числа Π² arg1: '$arg1'")
Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ
}
Ссли (Ρƒ == ноль) {
println("НСвСрный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ числа Π² arg2: '$arg2'")
Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ
}
// x ΠΈ y автоматичСски приводятся ΠΊ Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ значСниям послС Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ
println(Ρ… * Ρƒ)
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
}
вСсСлая главная () {
ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚("6", "7")
printProduct("Π°", "7")
printProduct("99", "Π±")
}

Π‘ΠΌ. Null-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ² ΠΈ автоматичСскоС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ is провСряСт, являСтся Π»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ экзСмпляром Ρ‚ΠΈΠΏΠ°. Если нСизмСняСмая локальная пСрСмСнная ΠΈΠ»ΠΈ свойство провСряСтся для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, Π½Π΅Ρ‚ нСобходимости ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π΅ явно:

//sampleStart
fun getStringLength(obj: Any): Int? {
Ссли (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ являСтся строкой) {
// `obj` автоматичСски приводится ΠΊ `String` Π² этой Π²Π΅Ρ‚ΠΊΠ΅
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ obj.length
}
// `obj` ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ `Any` Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π²Π΅Ρ‚ΠΊΠΈ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ‚ΠΈΠΏΠΎΠ²
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ноль
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
вСсСло printLength(ΠΎΠ±ΡŠΠ΅ΠΊΡ‚: любой) {
println("ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ '$obj'. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ${getStringLength(obj) ?: "Ошибка: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ являСтся строкой"} ")
}
printLength("НСпонятности")
Π΄Π»ΠΈΠ½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ(1000)
Π΄Π»ΠΈΠ½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ (список (любой ()))
}

ΠΈΠ»ΠΈ

// Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
fun getStringLength(obj: Any): Int? {
if (obj !is String) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ null
// `obj` автоматичСски приводится ΠΊ `String` Π² этой Π²Π΅Ρ‚ΠΊΠ΅
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ obj.length
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
вСсСло printLength(ΠΎΠ±ΡŠΠ΅ΠΊΡ‚: любой) {
println("ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ '$obj'. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ${getStringLength(obj) ?: "Ошибка: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ являСтся строкой"} ")
}
printLength("НСпонятности")
Π΄Π»ΠΈΠ½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ(1000)
Π΄Π»ΠΈΠ½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ (список (любой ()))
}

ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅

//Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
fun getStringLength(obj: Any): Int? {
// `obj` автоматичСски прСобразуСтся Π² `String` справа ΠΎΡ‚ `&&`
Ссли (obj являСтся строкой && obj.length > 0) {
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ obj.length
}
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ноль
}
//ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
вСсСлая главная () {
вСсСло printLength(ΠΎΠ±ΡŠΠ΅ΠΊΡ‚: любой) {
println("ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ '$obj'. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ${getStringLength(obj) ?: "Ошибка: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ являСтся строкой"} ")
}
printLength("НСпонятности")
Π΄Π»ΠΈΠ½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ("")
Π΄Π»ΠΈΠ½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ(1000)
}

Π‘ΠΌ. ΠšΠ»Π°ΡΡΡ‹ ΠΈ Ρ‚ΠΈΠΏΡ‹.

ПослСднСС измСнСниС: 17 мая 2023 г.

ДороТная ΠΊΠ°Ρ€Ρ‚Π° Kotlin Π˜Π΄ΠΈΠΎΠΌΡ‹

ПониманиС синтаксиса Visual Basic (VBA)

  • Π‘Ρ‚Π°Ρ‚ΡŒΡ

Бинтаксис Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ справки Visual Basic для ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ инструкции ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ всС элСмСнты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ использования ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ инструкции. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚, ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС элСмСнты синтаксиса.

ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ синтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ . Activate

Π’ синтаксисС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Activate Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ курсивом слово Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Β» являСтся Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅ΠΌ для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ прСдоставляСтС β€” Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π‘Π»ΠΎΠ²Π°, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ, слСдуСт ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

 ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° MakeActive()
    Windows(2).ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
ΠšΠΎΠ½Π΅Ρ† сабвуфСра
 

Бинтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MsgBox

MsgBox ( подсказка , [ ΠΊΠ½ΠΎΠΏΠΊΠΈ , ] [ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ , ] [ Ρ„Π°ΠΉΠ» справки , контСкст ])

900 02 Π’ синтаксисС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MsgBox слова, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ курсивом, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ функция. АргумСнты, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² скобки, Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹. (НС Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки Π² ΠΊΠΎΠ΄Π΅ Visual Basic.) Для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MsgBox СдинствСнным Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, являСтся тСкст ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ.

АргумСнты для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π»ΠΈΠ±ΠΎ ΠΏΠΎ полоТСнию, Π»ΠΈΠ±ΠΎ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ полоТСнию, слСдуйтС порядку, прСдставлСнному Π² синтаксисС, раздСляя ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ запятой, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 MsgBox "Π’Π°Ρˆ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ!",0,"Π―Ρ‰ΠΈΠΊ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²"
 

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ имя Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ ΠΈ Π·Π½Π°ΠΊ равСнства ( := ), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² любом порядкС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 MsgBox Title:="Π―Ρ‰ΠΈΠΊ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²", Подсказка:="Π’Π°Ρˆ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ!"
 

Бинтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ значСния, поэтому Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Если Π²Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ значСния, Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈΡΡŒ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки. Π­Ρ‚ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ MsgBox , прСдставляСт собой число, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ хранится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ myVar . ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹. Π—Π°Ρ‚Π΅ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΠΊΠ½Π΅ сообщСния отобраТаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

 ΠŸΠΎΠ΄Π²ΠΎΠΏΡ€ΠΎΡ()
    myVar = MsgBox(Prompt:="МнС нравится моя Ρ€Π°Π±ΠΎΡ‚Π°.", _
        Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:="Π―Ρ‰ΠΈΠΊ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²", Кнопки:="4")
    MsgBox моя пСрСмСнная
ΠšΠΎΠ½Π΅Ρ† сабвуфСра
 

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ { Π”Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ | ВСкст | Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… }

Π’ синтаксисС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Option Compare Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π΅Ρ€Ρ‚Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ трСмя элСмСнтами. (НС Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Visual Basic). НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ строки Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² порядкС сортировки Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра.

 ВСкст для сравнСния ΠΎΠΏΡ†ΠΈΠΉ
 

Dim имя_ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ [([ индСксы ])] [ As Ρ‚ΠΈΠΏ , ] [ имя_ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ [([ индСксы ])] [ As Ρ‚ΠΈΠΏ ]] 9028 1 . . .

Π’ синтаксисС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Dim слово Dim являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом. ЕдинствСнный ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт β€” varname (имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ).

НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ создаСт Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: myVar , nextVar ΠΈ ThirdVar . Они автоматичСски ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Variant .

 Dim myVar, nextVar, ThirdVar
 

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ пСрСмСнная ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ String . Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… экономит ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π½Π°ΠΉΡ‚ΠΈ ошибки Π² вашСм ΠΊΠΎΠ΄Π΅.

 Dim myAnswer As String
 

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ нСсколько ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π±Π΅Π· Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…, автоматичСски ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Variant 9.0282 .

 Dim x ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число, y ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число, z ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число
 

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ x ΠΈ y Π½Π°Π·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΈΠΏΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Variant . Волько z назначаСтся Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Integer .