Loading…

Scala Formatlayıcı Hakkında Çevrimiçi Scala Kodu Formatlayıcı

Scala kodunuzu yapıştırın, "Biçimlendir"e tıklayın ve anında temiz, tutarlı, scalafmt tarzında çıktı alın. Backend servisleri, veri işlem hatları, FP kütüphaneleri ve sınıf örnekleri için ideal. Yapılandırma dosyası gerekmez – sadece incelemeye ve git commit'lerine hazır, görüşlü, modern Scala biçimlendirme.

Scala Formatlayıcımızı Neden Kullanmalısınız

  • Yapılandırılmamış veya hizalanmamış Scala kodunu anında biçimlendir
  • Türler, parametreler ve operatörler etrafındaki boşlukları düzelt
  • Sınıflar, nesneler, özellikler ve metotlar için parantez stilini normalleştir
  • Uzun ifadeler ve metot zincirleri için scalafmt tarzı satır sarma uygula
  • `.scala`, `.sc` betikleri ve `.sbt` yapı dosyalarını destekler
  • Kod güvenli bir backend üzerinden biçimlendirilir – paylaşılmaz veya indekslenmez
  • Dizüstü, masaüstü ve tablette çalışan duyarlı düzenleyici arayüzü

🛠️ Scala Kodunu Çevrimiçi Nasıl Biçimlendirirsiniz for scala-formatter

1

1. Scala Kodunuzu Yapıştırın veya Yükleyin

📥 Scala kodunuzu düzenleyiciye yapıştırın veya bir `.scala`, `.sc` veya `.sbt` dosyasını sürükleyip bırakın. Düzenleyici, kodunuzu hızlıca tarayabilmeniz için Scala sözdizimi vurgulaması uygular.

2

2. "Biçimlendir" Düğmesine Tıklayın

⚙️ **Biçimlendir** düğmesine basın. Kodunuz, anlamı değiştirmeden boşlukları, girintileri ve satır sonlarını yeniden düzenleyen bir scalafmt-tarzı biçimlendiriciye HTTPS üzerinden gönderilir.

3

3. Sonucu İnceleyin

🔍 Temizlenmiş sürümü orijinalinizle karşılaştırın. Parantezler, boşluklar ve boş satırlar normalleştirilir, böylece kodunuzun yapısını takip etmek daha kolay olur.

4

4. Kopyalayın veya İndirin

📤 Biçimlendirilmiş Scala kodunu IDE'nize geri kopyalayın veya işleme, kod incelemesi veya dağıtım için hazır bir `.scala` dosyası olarak indirin.

Teknik Özellikler

Stil Davranışı (Scalafmt-Tarzı)

Biçimlendirici, kodunuzun modern Scala projelerinde doğal görünmesi için yaygın scalafmt kurallarını yansıtmayı hedefler.

YönDavranışNotlar
Girinti & Parantezler`class`, `object`, `trait`, `def`, `if`, `match` ve `for` için tutarlı girintiİç içe kontrol akışını ve desen eşleştirmelerini okumayı kolaylaştırır.
Tür & Parametre Boşluklarıİki nokta üst üste, oklar ve parametre listeleri etrafındaki boşlukları normalleştirirÖrneğin: `def f(x: Int): String` yerine `def f(x:Int):String`.
İçe Aktarmalar & PaketlerPaket ve içe aktarma bloklarını yapılandırılmış ve tanımlardan ayrı tutarDosyalar arasında gezinmeyi ve tutarlılığı iyileştirir.
Boş SatırlarÜst düzey tanımlar etrafındaki boş satırları standartlaştırırModeller, servisler ve yardımcılar gibi mantıksal bölümleri ayırır.
İdempotansBiçimlendirmeyi birden çok kez çalıştırmak aynı sonucu verirStil kayması olmadan istediğiniz sıklıkta yeniden biçimlendirmek güvenlidir.

Scala Sürüm Uyumluluğu

Biçimlendirici hem Scala 2 hem de Scala 3 sözdizimi için tasarlanmıştır.

ÖzellikDestekNotlar
Scala 2.x✅ EvetImplicit'ler, companion nesneleri ve klasik for-anlamaları gibi yaygın desenlerle çalışır.
Scala 3 (Dotty)✅ Evetgiven/using, extension metodları, enum'lar ve diğer Scala 3 yapılarını anlar.
SBT yapı dosyaları✅ EvetYapılarda ve bağımlılık tanımlarında kullanılan `.sbt` dosyalarını biçimlendirir.

Desteklenen Girdi & Sınırlar

Sadece küçük kod parçacıkları değil, gerçek dünya proje dosyaları için optimize edilmiştir.

ParametreSınır / DavranışNotlar
Dosya uzantıları.scala, .sc, .sbtKaynak dosyaları, betikler ve yapı tanımları.
MIME türleritext/x-scalaSözdizimi vurgulama için dahili olarak kullanılır.
Maksimum girdi boyutu≈ 2 MB kaynak koduAşırı büyük üretilmiş kodlar yerel scalafmt ile biçimlendirilmelidir.
KodlamaUTF-8 önerilirUTF-8 olmayan içerik biçimlendirmeden önce dönüştürülmelidir.

Yürütme & Güvenlik

Biçimlendirme, halka açık üçüncü taraf servisler yerine özel, güvenli bir arka uç üzerinden gerçekleştirilir.

YönDavranışNotlar
TaşımaScala biçimlendirme API'sına HTTPS çağrılarıKodunuz güvenli şekilde iletilir ve halka açık olarak maruz kalmaz.
Zaman Aşımıİstek başına ~25 saniyePatolojik girdilerde uzun süren veya takılan biçimlendirme işlerini önler.
AnlambilimYalnızca düzen dönüşümleriBiçimlendirici, program mantığınızı değil, boşlukları ve düzeni değiştirir.

Yerel İş Akışınızda Scalafmt Kullanın

Tam kontrol ve depo genelinde biçimlendirme için scalafmt'yi kurun ve build veya CI pipeline'ınıza entegre edin:

Evrensel (sbt aracılığıyla)

Projenize scalafmt ekleyin

addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.5.2")

sbt kabuğundan scalafmt çalıştırmanızı sağlayan sbt eklentisini ekler.

Tüm kaynakları biçimlendir

sbt scalafmtAll

Projenizdeki tüm Scala ve sbt dosyalarını `.scalafmt.conf` kullanarak biçimlendirir.

CI'da biçimlendirmeyi kontrol et

sbt scalafmtCheckAll

Dosyalar doğru biçimlendirilmemişse build'ı başarısız yapar.

Ekibinizin, CI ve editör entegrasyonlarının aynı Scala stilinde hizalanması için bir `.scalafmt.conf` dosyasını commit edin.

Yaygın Kullanım Senaryoları

Backend & FP Servisleri

Büyük Scala backend'lerini ve FP kod tabanlarını tutarlı ve incelemesi kolay tutun.

  • Akka, ZIO, Cats Effect veya Play projelerinde stili standartlaştırın.
  • Pull request açmadan veya örnek paylaşmadan önce kodu temizleyin.
  • Büyük refaktörleme veya kütüphane geçişlerinden sonra formatı normalleştirin.
object A{def main(args:Array[String]){println("hi")}}
object A {
  def main(args: Array[String]): Unit = {
    println("hi")
  }
}

Scala Öğrenme & Öğretme

Boşluk savaşları yerine fonksiyonel kavramlar ve tipler üzerine odaklanın.

  • Öğrenci gönderimlerini mantık ve desenleri incelemeden önce otomatik biçimlendirin.
  • Scala stili öğretirken biçimlendirme öncesi/sonrası örnekleri gösterin.
  • Slaytlar, dokümanlar ve blog yazıları için temiz kod parçacıkları hazırlayın.

Build & Araç Senaryoları

`.sbt` build dosyalarını ve küçük Scala betiklerini düzenli tutun.

  • Bakımı kolaylaştırmak için sbt ayarlarını ve bağımlılık bloklarını biçimlendirin.
  • Geçişler veya dahili araçlar için kullanılan yardımcı betikleri temizleyin.

❓ Frequently Asked Questions

Scalafmt nedir ve bu araç onunla nasıl ilişkilidir?

Scalafmt, Scala için standart kod biçimlendiricisidir. Bu çevrimiçi biçimlendirici, scalafmt tarzı davranışı izlemeyi hedefler, böylece burada gördüğünüz düzen, kendi projenizde scalafmt veya sbt-scalafmt çalıştırdığınızda elde ettiğinize yakındır.

🔧Tüm scalafmt kurallarını burada özelleştirebilir miyim?

Bu araç, her scalafmt ayarını açığa çıkarmak yerine, mantıklı ve görüşlü bir profile odaklanır. Tam kontrol için, projenizde bir `.scalafmt.conf` dosyası oluşturun ve scalafmt'yi sbt veya IDE'niz aracılığıyla çalıştırın.

🌐Scala 3 sözdizimini destekliyor mu?

Evet. Biçimlendirici, enum'lar, given/using, extension metodları gibi modern Scala 3 özelliklerini klasik Scala 2 koduyla birlikte işleyecek şekilde tasarlanmıştır.

🔒Scala kodum herkese açık bir sunucuya gönderiliyor mu?

Kodunuz HTTPS üzerinden bu araca özel özel bir biçimlendirme arka ucuna gönderilir ve paylaşılmaz veya indekslenmez. Yüksek derecede gizli veya tescilli kodlar için, scalafmt'yi yerel olarak çalıştırabilirsiniz.

⚙️Biçimlendirme, Scala programımın davranışını değiştirecek mi?

Biçimlendirici, yalnızca boşlukları ve düzeni değiştirecek, anlamı değil, şekilde tasarlanmıştır. Bununla birlikte, herhangi bir büyük biçimlendirme değişikliğinde olduğu gibi, sonrasında test paketinizi çalıştırmak iyi bir uygulamadır.

Pro Tips

Best Practice

Editörünüz, CI ve `sbt scalafmt`'nizin hepsi aynı stili kullansın diye deponuzda bir `.scalafmt.conf` dosyası bulundurun.

Best Practice

Yeniden düzenlemelerden önce, sonraki farkların gerçek kod değişikliklerine odaklanması için özel bir "sadece biçimlendirme" commit'i çalıştırın.

Best Practice

Gürültülü farklardan ve çakışan stillerden kaçınmak için ekibinizde tutarlı bir maksimum satır genişliği kullanın.

Best Practice

Öğretirken, önce dağınık Scala'yı gösterin, ardından düzenin okunabilirliği nasıl artırdığını vurgulamak için biçimlendirilmiş versiyonu gösterin.

Additional Resources

Other Tools