.bzl ファイル、BUILD、MODULE.bazel、VENDOR.bazel、WORKSPACE など、すべての Bazel ファイルで使用できるメソッド。
メンバー
- 絶対的
- すべて
- 任意
- bool
- 辞書
- dir
- 列挙
- 失敗
- 浮動小数点数
- getattr
- hasattr
- ハッシュ
- 整数
- レンズ
- リスト
- 最大
- 分
- 印刷
- 範囲
- repr
- 反転
- 並べ替え済み
- str
- タプル
- 種類
- 郵便番号
abs
unknown abs(x)
abs(-2.3) == 2.3
パラメータ
パラメータ | 説明 |
---|---|
x
|
int;または float;
必須 数値(整数または浮動小数点数) |
すべて
bool all(elements)
all(["hello", 3, True]) == True all([-1, 0, 1]) == False
パラメータ
パラメータ | 説明 |
---|---|
elements
|
必須 文字列または要素のコレクション。 |
任意
bool any(elements)
any([-1, 0, 1]) == True any([False, 0, ""]) == False
パラメータ
パラメータ | 説明 |
---|---|
elements
|
必須 文字列または要素のコレクション。 |
ブール値
bool bool(x=False)
None
、False
、空の文字列(""
)、数値 0
、または空のコレクション(()
、[]
など)の場合、False
を返します。それ以外の場合は、True
を返します。
パラメータ
パラメータ | 説明 |
---|---|
x
|
デフォルトは False 変換する変数。 |
辞書
dict dict(pairs=[], **kwargs)
パラメータ
パラメータ | 説明 |
---|---|
pairs
|
デフォルトは [] 要素がそれぞれ長さ 2(キー、値)であるディクショナリ、またはイテラブル。 |
kwargs
|
必須 追加エントリの辞書。 |
dir
list dir(x)
パラメータ
パラメータ | 説明 |
---|---|
x
|
必須 確認するオブジェクト。 |
列挙
list enumerate(list, start=0)
enumerate([24, 21, 84]) == [(0, 24), (1, 21), (2, 84)]
パラメータ
パラメータ | 説明 |
---|---|
list
|
必須 生成します。 |
start
|
デフォルトは 0 開始インデックス。 |
fail
None
fail(msg=None, attr=None, sep=" ", *args)
パラメータ
パラメータ | 説明 |
---|---|
msg
|
デフォルトは None 非推奨: 代わりに位置引数を使用してください。この引数は、暗黙的に先行する位置引数として機能します。 |
attr
|
string;または None
デフォルトは None です 非推奨。この文字列を含むオプションの接頭辞がエラー メッセージに追加されます。 |
sep
|
デフォルトは " " オブジェクト間の区切り文字。デフォルトはスペース(「 」)です。 |
args
|
必須 エラー メッセージに表示される debugPrint(デフォルトでは str と同等)でフォーマットされ、sep と結合された値のリスト(デフォルトは " ")。 |
float
float float(x=unbound)
- </ph>
x
がすでに浮動小数点数の場合、float
は変更せずに返します。x
がブール値の場合、float
は、True に対して 1.0、False に対して 0.0 を返します。x
が int の場合、float
は x に最も近い有限浮動小数点値を返します。大きさが大きすぎる場合はエラーを返します。x
が文字列の場合は、有効な浮動小数点リテラルにするか、NaN
、Inf
、Infinity
と等しく(大文字と小文字は区別しません)、必要に応じて+
記号または-
記号を付加します。
float()
は 0.0 を返します。
パラメータ
パラメータ | 説明 |
---|---|
x
|
デフォルトは unbound 変換する値。 |
getattr
unknown getattr(x, name, default=unbound)
default
を返すか(指定されている場合)、エラーが発生します。getattr(x, "foobar")
は x.foobar
と同等です。getattr(ctx.attr, "myattr") getattr(ctx.attr, "myattr", "mydefault")
パラメータ
パラメータ | 説明 |
---|---|
x
|
必須 属性にアクセスする構造体。 |
name
|
必須 構造体属性の名前。 |
default
|
デフォルトは unbound 指定された名前の属性が構造体にない場合に返されるデフォルト値。 |
hasattr
bool hasattr(x, name)
x
が、指定された name
の属性またはメソッドを持っている場合は True を返します。それ以外の場合は False を返します。例:hasattr(ctx.attr, "myattr")
パラメータ
パラメータ | 説明 |
---|---|
x
|
必須 確認するオブジェクト。 |
name
|
必須 属性の名前。 |
ハッシュ
int hash(value)
String.hashCode()
と同じアルゴリズムを使用して確定的に計算されます。つまり、s[0] * (31^(n-1)) + s[1] * (31^(n-2)) + ... + s[n-1]
パラメータ
パラメータ | 説明 |
---|---|
value
|
必須 ハッシュする文字列値。 |
int
int int(x, base=unbound)
x
がすでに int になっている場合、int
は変更せずに返します。x
がブール値の場合、int
は True に対して 1 を返し、False に対して 0 を返します。x
が文字列の場合は、<sign><prefix><digits>
の形式にする必要があります。<sign>
は、"+"
、"-"
、空(正の値と解釈されます)のいずれかです。<digits>
は、0 からbase
- 1 までの数字のシーケンスです。10 ~ 35 の場合は、a ~ z(または同等の A ~ Z)の文字が使用されます。base
が 2/8/16 の場合、<prefix>
は省略可能で、それぞれ 0b/0o/0x(または同等の 0B/0O/0X)にできます。base
がこれらのベースまたは特別な値 0 以外の値である場合、接頭辞は空にする必要があります。base
が 0 の場合、文字列は整数リテラルとして解釈されます。これは、使用するプレフィックスに応じて 2/8/10/16 の基数の一つが選択されるという意味です。base
が 0 の場合、接頭辞は使用されず、桁が複数ある場合は、先頭を 0 にすることはできません。これは、8 進数と 10 進数の混同を避けるためです。文字列で表される数値の大きさは、int 型の許容範囲内になければなりません。x
が浮動小数点数の場合、int
は浮動小数点型の整数値を返し、ゼロに丸めます。x が非有限(NaN または無限大)の場合はエラーになります。
x
が他の型の場合、または値が上記の形式を満たしていない文字列の場合、この関数は失敗します。Python の int
関数とは異なり、この関数ではゼロ引数や文字列引数に余分な空白文字を含めることはできません。例:
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
パラメータ
パラメータ | 説明 |
---|---|
x
|
必須 変換する文字列。 |
base
|
デフォルトは unbound 文字列値の解釈に使用されるベース。デフォルトは 10 です。2 ~ 36 の値にする必要があります。 x が整数リテラルであるかのようにベースを検出する場合は 0 です。値が文字列でない場合、このパラメータは指定できません。
|
len
int len(x)
パラメータ
パラメータ | 説明 |
---|---|
x
|
必須 報告する長さの値。 |
list
list list(x=[])
list([1, 2]) == [1, 2] list((2, 3, 2)) == [2, 3, 2] list({5: "a", 2: "b", 4: "c"}) == [5, 2, 4]
パラメータ
パラメータ | 説明 |
---|---|
x
|
デフォルトは [] 変換するオブジェクト。 |
最大
unknown max(key=None, *args)
max(2, 5, 4) == 5 max([5, 6, 3]) == 6 max("two", "three", "four", key = len) =="three" # the longest max([1, -1, -2, 2], key = abs) == -2 # the first encountered with maximal key value
パラメータ
パラメータ | 説明 |
---|---|
key
|
callableまたは None
デフォルトは None 比較の前に各要素に適用されるオプションの関数。 |
args
|
必須 チェック対象の要素です。 |
分
unknown min(key=None, *args)
min(2, 5, 4) == 2 min([5, 6, 3]) == 3 min("six", "three", "four", key = len) == "six" # the shortest min([2, -2, -1, 1], key = abs) == -1 # the first encountered with minimal key value
パラメータ
パラメータ | 説明 |
---|---|
key
|
callableまたは None
デフォルトは None 比較の前に各要素に適用されるオプションの関数。 |
args
|
必須 チェック対象の要素です。 |
プリント
None
print(sep=" ", *args)
args
をデバッグ出力として出力します。先頭に、文字列 "DEBUG"
とこの呼び出しの場所(ファイル番号と行番号)が付加されます。引数が文字列に変換される具体的な方法は指定されていませんが、いつでも変更される可能性があります。特に、str()
や repr()
によって行われる書式設定とは異なる(より詳細な)場合があります。製品版のコードで print
を使用することは、ユーザーにスパムが発生するためおすすめしません。非推奨については、可能な限り fail()
を使用してハードエラーを取得することをおすすめします。
パラメータ
パラメータ | 説明 |
---|---|
sep
|
デフォルトは " " オブジェクト間の区切り文字。デフォルトはスペース(「 」)です。 |
args
|
必須 出力するオブジェクト。 |
範囲
sequence range(start_or_stop, stop_or_none=None, step=1)
step
の増分を使用して、項目が start
から stop
まで進むリストを作成します。引数が 1 つしかない場合、items の範囲は 0 からその要素までです。range(4) == [0, 1, 2, 3] range(3, 9, 2) == [3, 5, 7] range(3, 0, -1) == [3, 2, 1]
パラメータ
パラメータ | 説明 |
---|---|
start_or_stop
|
必須 停車地が指定されている場合は開始要素の値。それ以外の場合は停車地の値と実際の開始値は 0 |
stop_or_none
|
int;または None
デフォルトは None です 結果のリストに含めない最初のアイテムのオプションのインデックス。 stop に達する前にリストの生成が停止します。
|
step
|
デフォルトは 1 増分値(デフォルトは 1)。負の値の場合もあります。 |
repr
string repr(x)
repr("ab") == '"ab"'
パラメータ
パラメータ | 説明 |
---|---|
x
|
必須 変換するオブジェクト。 |
反転
list reversed(sequence)
reversed([3, 5, 4]) == [4, 5, 3]
パラメータ
パラメータ | 説明 |
---|---|
sequence
|
必須 元に戻すイテラブル シーケンス(リストなど)。 |
並べ替え済み
list sorted(iterable, key=None, *, reverse=False)
sorted([3, 5, 4]) == [3, 4, 5] sorted([3, 5, 4], reverse = True) == [5, 4, 3] sorted(["two", "three", "four"], key = len) == ["two", "four", "three"] # sort by length
パラメータ
パラメータ | 説明 |
---|---|
iterable
|
必須 並べ替えるイテラブル シーケンス。 |
key
|
callableまたは None
デフォルトは None 比較の前に各要素に適用されるオプションの関数。 |
reverse
|
デフォルトは False 結果を降順で返します。 |
str
string str(x)
str("ab") == "ab" str(8) == "8"
パラメータ
パラメータ | 説明 |
---|---|
x
|
必須 変換するオブジェクト。 |
tuple
tuple tuple(x=())
tuple([1, 2]) == (1, 2) tuple((2, 3, 2)) == (2, 3, 2) tuple({5: "a", 2: "b", 4: "c"}) == (5, 2, 4)
パラメータ
パラメータ | 説明 |
---|---|
x
|
デフォルトは () 変換するオブジェクト。 |
type
string type(x)
type(2) == "int" type([1]) == "list" type(struct(a = 2)) == "struct"
if type(x) == type([]): # if x is a list
パラメータ
パラメータ | 説明 |
---|---|
x
|
必須 タイプを確認するオブジェクト。 |
zip
list zip(*args)
tuple
の list
を返します。i 番目のタプルには、各引数シーケンスまたはイテラブルから i 番目の要素が含まれます。このリストは、最も短い入力のサイズを持ちます。反復可能な引数を 1 つ指定すると、1 タプルのリストが返されます。引数がない場合は空のリストを返します。例: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)]
パラメータ
パラメータ | 説明 |
---|---|
args
|
必須 圧縮して圧縮します |