Ana içeriğe geç
NM-RFC-0001

Modül görünürlüğü

Tasarım belgesi · Türkçe okuma metni

RFC'ler tasarım ve değişiklik kayıtlarıdır. Bir önerinin burada bulunması, özelliğin kullanıma hazır olduğu anlamına gelmez. Güncel dil desteğini incele

Özgün belgedeki durum: Araç desteği deneysel

Bağlı özgün kaynak · SHA-256
7b04c505f91a0d970545ec6820bcd4c3c638da58014515706ae26ef1d2a82cea

Okuma metni inceleme tarihi: 2026-10-02

Amaç ve kapsam

Bir modülün dışarı sunduğu devreleri, gözlenebilirleri ve sabitleri açıkça belirtmesini sağlar. Böylece bir yardımcı tanımı değiştirmek, modülü kullanan programın herkese açık sözleşmesini istemeden değiştirmez.

Tasarımın ana kuralları

  • public ve private yalnız üst düzey circuit, observable ve const bildirimlerine uygulanır.
  • Görünürlük bilgisi çalışma alanı, paket çözümleme ve dil sunucusu tarafından aynı anlamla taşınmalıdır.
  • Niteleyici bulunmayan eski kaynakların davranışı, geçiş sözleşmesindeki uyumluluk kurallarına göre korunur.

Özgün belgeden örnek

Bu örnek özgün kaynakta yer alan tasarımı gösterir. Tek başına çalıştırılabilirlik veya kararlı destek iddiası değildir; gereken seçenekleri ve güncel sürümü kontrol edin.

nm
module bell_library;

private const HALF = PI / 2;

private circuit prepare_phase(data: QReg<2>) {
  Ry(data[0], HALF);
}

public circuit prepare_bell(data: QReg<2>) {
  H(data[0]);
  CNOT(data[0], data[1]);
}

public observable parity = Z(data[0]) Z(data[1]);

Sınırlar ve sonuçların yorumu

  • fn main, param, yürütülebilir ifadeler ve iç içe bildirimler bu görünürlük kapsamına girmez.
  • Görünürlük kontrolü tek başına bir paketin yayımlandığını veya güvenilir olduğunu göstermez.

Durum ve uygulama sınırı

Kaynak belge araç desteğini deneysel olarak kaydeder. Kullanılan sürümün görünürlük bildirimlerini kabul edip etmediği, güncel yetenek kaydı ve araç seçeneklerinden ayrıca kontrol edilmelidir.

Tablo 1
İnceleme konusuKontrol edilecek bilgi
Kaynak sürümüOkuma metnine bağlı SHA-256 özeti
Kullanım desteğiGüncel yetenek kaydı ve araç seçenekleri
Kanıt sınırıYukarıdaki model, boyut ve yorumlama sınırları