英語版
このページの英語版を見る
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-2025 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
サイト全体のドキュメントのdmdのバージョン: 2.109.1
最新のdmdのバージョン: 2.111.0 ダウンロード
翻訳日付:
HTML生成日時:
編集者: dokutoku