Tüm Bazel dosyaları

Sorun bildirin

.bzl dosyaları, BUILD, MODULE.bazel ve WORKSPACE dahil olmak üzere tüm Bazel dosyalarında kullanılabilen yöntemler.

Üyeler

abs

unknown abs(x)

Bir sayının mutlak değerini döndürür (aynı büyüklükte negatif olmayan bir sayı).
abs(-2.3) == 2.3

Parametreler

Parametre Açıklama
x int; veya float; zorunlu
Bir sayı (tam veya kayan)

tümü

bool all(elements)

Tüm öğeler Doğru olarak değerlendirilirse veya koleksiyon boşsa true değerini döndürür. Öğeler, bool işlevi kullanılarak boole'ye dönüştürülür.
all(["hello", 3, True]) == True
all([-1, 0, 1]) == False

Parametreler

Parametre Açıklama
elements gerekli
Bir dize veya öğe koleksiyonu.

Tümü

bool any(elements)

En az bir öğe Doğru olarak değerlendirilirse true değerini döndürür. Öğeler, bool işlevi kullanılarak boole'ye dönüştürülür.
any([-1, 0, 1]) == True
any([False, 0, ""]) == False

Parametreler

Parametre Açıklama
elements gerekli
Bir dize veya öğe koleksiyonu.

bool

bool bool(x=False)

Bool türü için oluşturucu. Nesne None, False, boş dize (""), 0 sayısı veya boş bir koleksiyon (ör. (), []) ise False değerini döndürür. Aksi takdirde True değerini döndürür.

Parametreler

Parametre Açıklama
x varsayılan değer: False
Dönüştürülecek değişken.

dict

dict dict(pairs=[], **kwargs)

İsteğe bağlı konumsal bir bağımsız değişken ve isteğe bağlı bir anahtar kelime bağımsız değişkeni grubundan bir sözlük oluşturur. Aynı anahtarın birden çok kez verilmesi durumunda son değer kullanılır. Anahtar kelime bağımsız değişkenleriyle sağlanan girişler, konumsal bağımsız değişkenle sağlanan girişlerden sonra gelir.

Parametreler

Parametre Açıklama
pairs varsayılan değer [] şeklindedir
Öğelerinin her biri 2 uzunluğunda (anahtar, değer) olan bir dikte veya tekrarlanabilir öğedir.
kwargs gerekli
Ek girişlerin sözlüğü.

dir

list dir(x)

Bir dize listesi döndürür: parametre nesnesinin özelliklerinin ve yöntemlerinin adları.

Parametreler

Parametre Açıklama
x gerekli
Kontrol edilecek nesne.

numaralandırmak

list enumerate(list, start=0)

Dizin (int) ve giriş dizisindeki öğeyle birlikte bir çift listesi (iki öğeli unsur) döndürür.
enumerate([24, 21, 84]) == [(0, 24), (1, 21), (2, 84)]

Parametreler

Parametre Açıklama
list gerekli
giriş sırası.
start varsayılan değer 0
başlangıç dizinidir.

başarısız

None fail(msg=None, attr=None, *args)

Yürütme işleminin bir hata nedeniyle başarısız olmasına neden oluyor.

Parametreler

Parametre Açıklama
msg varsayılan değer: None
Kullanımdan kaldırıldı: Bunun yerine konumsal bağımsız değişkenler kullanın. Bu argüman gizli bir öncü konumsal bağımsız değişken gibi işlev görür.
attr string; veya None; varsayılan değer: None
Kullanımdan kaldırıldı. Bu dizeyi içeren isteğe bağlı bir ön ekin hata mesajına eklenmesine neden olur.
args gerekli
hata mesajında görünen, debugPrint ile biçimlendirilmiş (varsayılan olarak str'ye eşdeğerdir) ve boşluklarla birleştirilen değerler listesi.

float

float float(x=unbound)

Kayan değer olarak x değerini döndürür.
  • x zaten bir kesirli sayıysa float bunu değiştirmeden döndürür.
  • x bir Bool ise float, Doğru için 1.0 ve Yanlış için 0.0 döndürür.
  • x bir tam sayıysa float, x'e en yakın sonlu kayan nokta değerini döndürür veya büyüklük çok büyükse hata döndürür.
  • x bir dizeyse bu, geçerli bir kayan nokta sabit değeri olmalı veya NaN, Inf ya da Infinity ile eşit olmalıdır (büyük/küçük harfe duyarlı değil). İsteğe bağlı olarak öncesinde + veya - işareti olmalıdır.
Başka herhangi bir değer hataya neden olur. Bağımsız değişken olmadan, float() işlevi 0.0 değerini döndürür.

Parametreler

Parametre Açıklama
x varsayılan değer: unbound
Dönüştürülecek değer.

Getattr

unknown getattr(x, name, default=unbound)

Verilen adın struct alanını (varsa) döndürür. Aksi takdirde, default (belirtilmişse) döndürür veya bir hata verir. getattr(x, "foobar"), x.foobar ile eş değerdir.
getattr(ctx.attr, "myattr")
getattr(ctx.attr, "myattr", "mydefault")

Parametreler

Parametre Açıklama
x gerekli
Özelliğine erişilen struct.
name gerekli
struct özelliğinin adı.
default varsayılan değer: unbound
struct'ın verilen ada sahip bir özelliği olmadığı durumda döndürülecek varsayılan değer.

Hasattr

bool hasattr(x, name)

x nesnesi, belirtilen name özelliğinin bir özelliğine veya yöntemine sahipse Doğru değerini, aksi takdirde Yanlış değerini döndürür. Örnek:
hasattr(ctx.attr, "myattr")

Parametreler

Parametre Açıklama
x gerekli
Kontrol edilecek nesne.
name gerekli
Özelliğin adı.

hash

int hash(value)

Bir dize için karma değeri döndürür. Bu değer, Java'nın String.hashCode() algoritmasıyla aynı algoritma kullanılarak deterministik olarak hesaplanır. Örneğin:
s[0] * (31^(n-1)) + s[1] * (31^(n-2)) + ... + s[n-1]
Dizelerin yanı sıra değerlerin karma oluşturma işlemi şu anda desteklenmemektedir.

Parametreler

Parametre Açıklama
value gerekli
Karma oluşturma işlemi uygulanacak dize değeri.

int

int int(x, base=unbound)

X'i tam sayı değeri olarak döndürür.
  • x zaten bir tam sayıysa int bunu değiştirmeden döndürür.
  • x bir Bool ise int, Doğru için 1 ve Yanlış için 0 değerini döndürür.
  • x bir dizeyse <sign><prefix><digits> biçiminde olmalıdır. <sign>, "+" ya da "-" değerine sahip veya boş (pozitif olarak yorumlanır). <digits>, 0'dan base - 1'e kadar olan bir sayı dizisidir. Burada, a-z (veya eşdeğer olarak A-Z) harfleri 10-35 için rakam olarak kullanılır. base değerinin 08.02.2016 olduğu durumda <prefix> isteğe bağlıdır ve sırasıyla 0b/0o/0x (veya eşdeğer olarak 0B/0O/0X) olabilir. base, bu tabanlar veya 0 özel değeri dışında başka bir değerse önek boş olmalıdır. base ifadesinin 0 olduğu durumda dize, kullanılan ön eke bağlı olarak 2/8/10/16 tabanlarından biri seçildiği için bir tam sayı olarak yorumlanır. base 0 ise, ön ek kullanılmaz ve birden fazla basamak varsa baştaki basamak 0 olamaz. Bunun amacı, sekizlik ve ondalık basamak arasında karışıklık olmasını önlemektir. Dizenin temsil ettiği sayının büyüklüğü, int türü için izin verilen aralıkta olmalıdır.
  • x bir ondalık sayıysa int, sıfıra doğru yuvarlanarak ondalık değerinin tam sayı değerini döndürür. x sonlu değilse (NaN veya sonsuzsa) bir hatadır.
x başka bir türse veya değer yukarıdaki biçime uymayan bir dizeyse bu işlev başarısız olur. Python'un int işlevinden farklı olarak bu işlev, sıfır bağımsız değişkene ve dize bağımsız değişkenlerinde fazladan boşluklara izin vermez.

Örnekler:

int("123") == 123
int("-123") == -123
int("+123") == 123
int("FF", 16) == 255
int("0xFF", 16) == 255
int("10", 0) == 10
int("-0x10", 0) == -16
int("-0x10", 0) == -16
int("123.456") == 123

Parametreler

Parametre Açıklama
x gerekli
Dönüştürülecek dize.
base varsayılan değer: unbound
Bir dize değerini yorumlamak için kullanılan taban değer 10'dur. 2 ile 36 (dahil) arasında veya x, değişmez tam sayıymış gibi tabanın algılanması için 0 olmalıdır. Değer bir dize değilse bu parametre sağlanmamalıdır.

len

int len(x)

Bir dizenin, dizinin (liste veya unsur gibi), dikte veya tekrarlanabilir başka bir dizenin uzunluğunu döndürür.

Parametreler

Parametre Açıklama
x gerekli
Uzunluğu raporlanacak değer.

list

list list(x=[])

Verilen yinelenebilir değerle aynı öğelere sahip yeni bir liste döndürür.
list([1, 2]) == [1, 2]
list((2, 3, 2)) == [2, 3, 2]
list({5: "a", 2: "b", 4: "c"}) == [5, 2, 4]

Parametreler

Parametre Açıklama
x varsayılan değer: []
Dönüştürülecek nesne.

maks.

unknown max(*args)

Verilen tüm bağımsız değişkenlerden en büyük olanı döndürür. Yalnızca tek bir bağımsız değişken sağlanırsa boş olmayan iterasyonlu olmalıdır.Öğeler karşılaştırılamıyorsa (örneğin, dizeyle int) veya bağımsız değişken sunulmuyorsa bu bir hatadır.
max(2, 5, 4) == 5
max([5, 6, 3]) == 6

Parametreler

Parametre Açıklama
args gerekli
Kontrol edilecek öğeler.

dak

unknown min(*args)

Verilen tüm bağımsız değişkenlerden en küçük olanı döndürür. Tek bir bağımsız değişken sağlanırsa bu bağımsız değişken boş olmayan yinelenebilir olmalıdır. Öğeler karşılaştırılamıyorsa (örneğin, dizeyle int) veya hiçbir bağımsız değişken sunulmuyorsa bu bir hatadır.
min(2, 5, 4) == 2
min([5, 6, 3]) == 3

Parametreler

Parametre Açıklama
args gerekli
Kontrol edilecek öğeler.

yazdır

None print(sep=" ", *args)

args dosyasını hata ayıklama çıktısı olarak yazdırır. Bu aramanın önüne "DEBUG" dizesi ve bu çağrının konumunu (dosya ve satır numarası) eklenir. Bağımsız değişkenlerin dizelere tam olarak hangi yöntemle dönüştürülmesi gerektiği belirtilmemiştir ve herhangi bir zamanda değiştirilebilir. Özellikle str() ve repr() tarafından yapılan biçimlendirmeden farklı (ve daha ayrıntılı) olabilir.

Kullanıcılar için oluşturduğu spam nedeniyle, üretim kodunda print kullanılması önerilmez. Kullanımdan kaldırma işlemleri için mümkünse fail() kullanılmasını tercih edin.

Parametreler

Parametre Açıklama
sep Varsayılan değer: " "
Nesneler arasındaki ayırıcı dize, varsayılan olarak boşluk (" ") şeklindedir.
args gerekli
Yazdırılacak nesneler.

aralık

sequence range(start_or_stop, stop_or_none=None, step=1)

step değerinde artış kullanarak, start ile stop aralığındaki öğelerin bulunduğu bir liste oluşturur. Tek bir bağımsız değişken sağlanırsa öğeler 0 ile söz konusu öğe arasında değişir.
range(4) == [0, 1, 2, 3]
range(3, 9, 2) == [3, 5, 7]
range(3, 0, -1) == [3, 2, 1]

Parametreler

Parametre Açıklama
start_or_stop gerekli
Durma sağlanırsa başlangıç öğesinin değeri, aksi takdirde durdurma ve gerçek başlangıç değeri 0 olur
stop_or_none int; veya None; varsayılan olarak None
elde edilen listeye dahil edilmeyecek ilk öğenin isteğe bağlı dizinidir; stop ulaşılmadan önce liste oluşturma işlemi durdurulur.
step varsayılan değer: 1
Artım (varsayılan değer 1'dir). Olumsuz olabilir.

yy

string repr(x)

Herhangi bir nesneyi dize gösterimine dönüştürür. Bu, hata ayıklama için yararlıdır.
repr("ab") == '"ab"'

Parametreler

Parametre Açıklama
x gerekli
Dönüştürülecek nesne.

tersine çevrildi

list reversed(sequence)

Yinelenebilir orijinal dizinin öğelerini ters sırada içeren yeni, dondurulmamış bir listeyi döndürür.
reversed([3, 5, 4]) == [4, 5, 3]

Parametreler

Parametre Açıklama
sequence gerekli
Ters alınacak yinelenebilir adım sırası (ör. liste).

sıralandı

list sorted(iterable, *, key=None, reverse=False)

Sağlanan yinelenebilir dizinin tüm öğelerini içeren yeni bir sıralanmış liste döndürür. Herhangi bir x ve y öğesi çifti x < y kullanılarak karşılaştırılamazsa bir hata oluşabilir. Ters bağımsız değişken Doğru değerine eşit olmadığı sürece öğeler azalan düzende sıralanır. Sıralama sabittir: Eşit olarak karşılaştırılan öğeler, orijinal göreli sıralarını korur.
sorted([3, 5, 4]) == [3, 4, 5]

Parametreler

Parametre Açıklama
iterable gerekli
Sıralama için yinelenebilir sıradır.
key Varsayılan değer: None
Karşılaştırmadan önce her öğeye uygulanan isteğe bağlı bir işlev.
reverse varsayılan değer: False
Sonuçları azalan düzende döndür.

str

string str(x)

Herhangi bir nesneyi dizeye dönüştürür. Bu, hata ayıklama için yararlıdır.
str("ab") == "ab"
str(8) == "8"

Parametreler

Parametre Açıklama
x gerekli
Dönüştürülecek nesne.

tuple

tuple tuple(x=())

Verilen yinelenebilir değerle aynı öğelere sahip bir tuple döndürür.
tuple([1, 2]) == (1, 2)
tuple((2, 3, 2)) == (2, 3, 2)
tuple({5: "a", 2: "b", 4: "c"}) == (5, 2, 4)

Parametreler

Parametre Açıklama
x varsayılan değer: ()
Dönüştürülecek nesne.

tür

string type(x)

Bağımsız değişkenin tür adını döndürür. Bu özellik, hata ayıklama ve tür denetimi için kullanışlıdır. Örnekler:
type(2) == "int"
type([1]) == "list"
type(struct(a = 2)) == "struct"
Bu işlev gelecekte değişebilir. Python ile uyumlu kod yazıp geleceğe hazır olmak için bu kodu yalnızca döndürülen değerleri karşılaştırmak için kullanın:
if type(x) == type([]):  # if x is a list

Parametreler

Parametre Açıklama
x gerekli
Türü kontrol edilecek nesne.

zip

list zip(*args)

Bir tuple list değerini döndürür. Burada i'inci unsur, bağımsız değişken dizilerinin veya iterasyonların her birinden i'inci öğeyi içerir. Liste, en kısa girişin boyutuna sahiptir. Tek bir yinelenebilir bağımsız değişkenle, 1 unsurdan oluşan bir liste döndürür. Bağımsız değişken olmadığında boş bir liste döndürür. Örnekler:
zip()  # == []
zip([1, 2])  # == [(1,), (2,)]
zip([1, 2], [3, 4])  # == [(1, 3), (2, 4)]
zip([1, 2], [3, 4, 5])  # == [(1, 3), (2, 4)]

Parametreler

Parametre Açıklama
args zorunlu
listeler hazırlayın.