Mantıklı "[[", "]]", "[]", "]["


9

Bu metin nesnesi hareketlerini anlamakta zorlandım:

                            *]]*
]]          [count] sections forward or to the next '{' in the
            first column.  When used after an operator, then also
            stops below a '}' in the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *][*
][          [count] sections forward or to the next '}' in the
            first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *[[*
[[          [count] sections backward or to the previous '{' in
            the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *[]*
[]          [count] sections backward or to the previous '}' in
            the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

"]" Nin ileri anlamına geldiğini anlayabilirim, tıpkı "]}" bir sonraki eşleşmeyen "}" e gider ve ikinci kısım "}" anlamlı olan hedefi tanımlar.

Peki "]]", "] [", "[[", "[]" içindeki ikinci parantez ne anlama geliyor? "]" İçindeki ikinci "]" "ilk sütundaki" "{" anlamına gelirse, "[]" içindeki "" "yerine" {"yerine"} "anlamına gelir. Bu 4 metin nesnesi hareketini anlayamıyorum.


4
"Bölüm" nin anlamı, teklifinizin 3 paragraf altında açıklanmıştır.
romainl

2
Bu durumları @romainl: olduğu sonucunu getirir "ikinci karakter desteğin türü bulunan [belirler]" ], her zaman aynı olmalıdır }. OP'nin işaret ettiği gibi, durum böyle değildir. Bir bölümün tanımı için değil, bu noktada açıklama istiyorlar.
Zengin

Yanıtlar:


5

Bunları bir dosyada test etmeye yardımcı olur. Bunları başlatmak için "ileri" ve "geri" X "ve" sonlandırmak "olarak düşünebilirsiniz.

Bu metin bloğundaki dört hareketi kullanmayı deneyin:

function one
{#1

}#2

function two
{#3

}#4

function three
{#5

}#6

Genellikle yararlı hareket gifleri nasıl yapacağımı bilmiyorum, ama temelde örneğin ]] ]] ]]# 1-> 3-> 5 konumlarından ve [[tersine hareket edecek; benzer şekilde ][ve []hareketlerini kullanarak # 2 <-> 4 <-> 6 arasında hareket edin.

Burada bir resim var: resim açıklamasını buraya girin


4

Bunlar, işlevlerin açılış ve kapanış parantezlerinin her zaman ilk sütunda olduğu varsayımının olduğu gibi, işlevlerin üst ve alt kısmına gitmek içindir. (Editoryal: Bu günlerde bu genellikle böyle görünmüyor, bu nedenle bu hareketler birçok kullanıcı için uygun olacak.)

Dosyada gideceğiniz yönü önde [veya ]yukarı, aşağı veya yukarı gösterir. Daha sonra ikincisi [ya ]da fonksiyon prologunda açık bir paranteze veya fonksiyon epiloğunda yakın parantez için; baştaki karakterle eşleşirse açık küme ayracı, baştaki karakterden farklıysa yakın küme ayracı gidin.

Kullandığım [[ve ]]oldukça düzenli normalde fonksiyon tanımı koymak için tercih ediyorum rağmen. Bana göre []ve ][düzenleme sırasında sezgisel değilim ve onları asla kullanmıyorum; Keşke onları beynimde nasıl çalıştıracağımı anlayabilseydim, çünkü bu diğer yollarla sıklıkla yaptığım bir işlemdir (örneğin a}hareket genellikle beni kaplar).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.