英語版
このページの英語版を見る
dmd.arrayop
a[] = b[] + c[] などの配列操作を実装する。
仕様 配列操作
Authors:
License:
ソース arrayop.d
- bool
isArrayOpValid
(Expressione
); - 配列に[]が使われていないことを確認する。
- Expression
arrayOp
(BinExpe
, Scope*sc
);
ExpressionarrayOp
(BinAssignExpe
, Scope*sc
); - object.arrayOp!(tiargs)(args)を呼び出し、配列操作式を構築する。逆ポーランド記法(RPN)を使って、オペランドの型と操作をtiargsにエンコードし、優先順位を保持する。 単項演算は "u"を前置する(例:"u~")。 オペランド値(スライスまたはスカラー)を引数として渡す。 のスカラー式の部分木は、呼び出す前に評価される。
e
のスカラー式サブツリーは を呼び出す前に評価される。これは有効な評価順序である。 これは有効な評価順序である。 これは有効な評価順序である。 - bool
isArrayOpImplicitCast
(TypeDArraytfrom
, TypeDArraytto
); - arrayOpテンプレートは、いくつかの暗黙のキャストを行うことができる。Parameters:
TypeDArray tfrom
から変換する型 TypeDArray tto
への型変換 Returns:arrayOpで実行できる場合は真 - @safe bool
isUnaArrayOp
(EXPop
); - 式が単項配列opであるかどうかをテストする。
- @safe bool
isBinArrayOp
(EXPop
); - 式がバイナリ配列opであるかテストする。
- @safe bool
isBinAssignArrayOp
(EXPop
); - 式がバイナリ代入配列opであるかテストする。
- bool
isArrayOpOperand
(Expressione
); - オペランドが有効な配列opオペランドであるかどうかを調べる。
- ErrorExp
arrayOpInvalidError
(Expressione
); - 無効な配列操作に関するエラーメッセージを表示する。Parameters:
Expression e
式が無効な配列操作であるかどうかを調べる。 Returns:ErrorExpのインスタンス
Copyright © 1999-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku