Boşluktan Sekmeye Dönüştürücü
Metni yapıştırın ve baştaki boşlukları sekmeye çevirmek için sekme genişliğini ayarlayın.
Sonuç
Nasıl hesaplanır?
Araç her satırı ayrı ele alır ve yalnızca satırın en başındaki boşluklara bakar. Sekme genişliği w iken baştaki boşluk sayısını n olarak sayar, sonra sekme = ⌊n ÷ w⌋ adet sekme karakteri yazar, ardından artan n mod w boşluğu ve satırın geri kalanını olduğu gibi ekler. İlk boşluk olmayan karakterden sonraki boşluklara hiç dokunulmaz. Zaten sekmeyle başlayan bir satırda sayım o sekmede durur, yani ondan sonraki boşluklar boşluk olarak kalır. Genişlik tam sayıya yuvarlanır ve en az 1 olmalıdır. Sonuç, eklenen sekme sayısını ve okunan satır sayısını bildirir; sondaki satır sonu bir ek (boş) satır sayılır. Çıktıdaki satır sonları her zaman düz satır sonudur.
Örnek hesaplama
Sekme genişliği 4 olan dört satır alalım: girintisiz if ready:, 4 boşlukla girintili start(), 8 boşlukla girintili loop() ve 6 boşlukla girintili stop(). Birinci satırda 0 sekme olur. İkinci satırda 4 ÷ 4 = 1 sekme olur. Üçüncü satırda 8 ÷ 4 = 2 sekme olur. Dördüncü satırda 6 ÷ 4 = 1 sekme ve artan 2 boşluk vardır; satır bir sekme ve iki boşlukla başlar. Toplamda 4 satırda 4 sekme eklenmiş olur.
Sık yapılan hatalar
- Dosyaya uymayan bir genişlik seçmek. Kod 2 boşlukla girintilendiyse ve 4 ile dönüştürürseniz 2 boşluklu satır hiç sekme almaz, 6 boşluklu satır bir sekme ve 2 boşluk alır.
- Artan boşlukların kaybolacağını sanmak. Genişliğin katı olmayan girintilerde fazla boşluklar sekmelerin arkasında kalır ve hizasız görünebilir; önce bu satırları düzeltin.
- Satır ortasındaki boşlukların değişeceğini beklemek. Kelimeler veya sütunlar arasındaki hizalama boşluklarına bilerek dokunulmaz, yalnızca satır başları dönüştürülür.
- Zaten sekme ve boşluk karışık bir dosyada çalıştırmak. Satır başındaki sekmeden sonra gelen boşluklar dönüştürülmez, bu satırlar karışık kalır.
- YAML gibi boşluk gerektiren biçimlerde ya da girintinin kod bloğu sayıldığı Markdown'da kullanmak. Sekmeler bunları bozabilir.
Bu hesaplama hakkında
Kaynak kod ve yapılandırma dosyaları bazen girinti biçimlerini karıştırır — bir bölümde baştaki boşluklar, başka bir bölümde sekme karakterleri — ve bu, hizalamanın bozulmasına, diff çıktısında gürültüye ya da Python gibi girintinin sözdizimsel olarak anlamlı olduğu dillerde hatalara yol açabilir. Baştaki boşlukları tutarlı bir genişlikte sekmeye dönüştürmek, girintiyi tekrar tekdüze hale getirmek için standart bir temizlik adımıdır.
Bu araç her satırı tarar, baştaki boşluk dizisini ölçer ve seçtiğiniz sekme genişliğine uyan her bloğu satır satır gerçek bir sekme karakteriyle değiştirir. Bir kod tabanının biçimlendirmesini standartlaştıran, farklı girinti kurallarına sahip editörler veya ekipler arasında bir projeyi taşıyan ya da boşluk yerine sekme bekleyen bir linter veya biçimlendirici için bir dosya hazırlayan geliştiriciler için rutin bir araçtır.
Bu faydalı oldu mu?
En fazla 3 tepki seçebilirsiniz.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (VKİ)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
- Kredi Hesaplama
- Kar Hesaplama
- İndirim Hesaplama
- Vücut Kitle Endeksi (VKİ)
- Yüzde Hesaplama
- İdeal Kilo Hesaplama
- Yaş Hesaplama
- Gebelik Hesaplama
- Bileşik Faiz Hesaplama
- Bazal Metabolizma (BMR) Hesaplama
- Bahşiş Hesaplama
- Yakıt Maliyeti Hesaplama
- Tarih Farkı Hesaplama
- Uyku Döngüsü Hesaplama
- Günlük Su İhtiyacı Hesaplama
- Basit Faiz Hesaplama
- Kalp Atış Hızı Bölgeleri Hesaplama
- Koşu Temposu Hesaplama
- Evcil Hayvan Yaşı Hesaplama
- Kalori Yakım Hesaplama
- Makro Besin Dağılımı Hesaplama
- TDEE (Toplam Günlük Enerji İhtiyacı) Hesaplama
- Bel-Kalça Oranı Hesaplama
- Takdir ve Teşekkür Belgesi Hesaplama
- Tek Tekrar Maksimum (1RM) Hesaplama
- Yumurtlama (Ovülasyon) Hesaplama
- Elektrik Maliyeti Hesaplama
- Birim Fiyat Hesaplama
- Tasarruf Hedefi Hesaplama
- Başabaş Noktası Hesaplama
- Boya Hesaplama
- Vize-Final Ortalama Hesaplama
- İş Günü Hesaplama
- Saat Farkı (Süre) Hesaplama
- Yakıt Tüketimi Hesaplama
- Sıcaklık Birimi Çevirici
- Fayans (Seramik) Hesaplama
- En-Boy Oranı Hesaplama
- Roma Rakamı Çevirici
- Hedef Kilo Süresi Hesaplama
- Maaş Çevirici (Saatlik-Yıllık)
- Kredi Kartı Doğrulama (Luhn)
- Vücut Yüzey Alanı (BSA) Hesaplama
- Hissedilen Sıcaklık Hesaplama
- Ohm Kanunu Hesaplama
- PPI (Piksel Yoğunluğu) Hesaplama
- Molar Kütle Hesaplama
- Burç Hesaplama (Batı + Çin)
- IBAN Doğrulama
- Ayakkabı Numarası Dönüştürücü
- Ülke Bilgisi (Telefon Kodu) Sorgulama
- Saat Dilimi Farkı (Dünya Saati)
- CAGR (Bileşik Yıllık Büyüme) Hesaplama
- 72 Kuralı Hesaplama
- Kandaki Alkol (Promil) Hesaplama
- Yağsız Vücut Kütlesi (LBM) Hesaplama
- Pisagor Teoremi Hesaplama
- Hız Birimi Dönüştürücü
- İndirme Süresi Hesaplama
- Tarih Hesaplama (Gün Ekle/Çıkar)
Hesaplayıcı bulunamadı
Yorumlar