機械翻訳について

CDL関数

式に関数を含めることができます。

  • この関数は、引数に対して操作を実行します。
  • このファンクションは、文全体の評価に使用できる値を戻します。
  • ファンクションが戻す値は、式の他の部分で使用できます。
  • 結果は、別の演算子または関数のオペランドとして使用できます。 結果のデータ型は、他の演算子または関数の引数で使用するデータ型と一致する必要があります。

ノート

  • 関数には、1つ以上の引数が含まれます。
  • ファンクションの引数はカッコで囲む必要があります。
  • 式に複数の関数がある場合は、カンマを使用して各関数を区切る必要があります。
  • 引数には式を指定できます。

この例では、Round関数の操作が含まれています。 Feature-xとFeature-yは数値機能である必要があります:

Round (13.4)
Round (Feature-x / Feature-y)

これらのタイプの関数を使用できます。

  • 計算
  • 三角法
  • 論理
  • セット
  • テキスト
  • 階層または複合

算術関数

機能 説明
Abs(x)
  • 1つの数値を引数として取り、その数の正の値を返します。 たとえば、Abs(-12345.6)は12345.6の値を返します。
  • 引数の値は -infinityから+infinityです。
  • 戻り値は0から無限大です。
AggregateSum(x)
  • 「制約」、「デフォルト」または「デシジョンの検索」クラスのルールで、部分式としてのみ使用できます。
Ceiling(x)
  • 引数として1つの小数を取り、次に大きい整数を返します。 たとえば、ceiling(4.3)は5を返し、ceiling(-4.3)は -4を返します。
Exp(x)
  • -infinityから+infinityまでの1つの数値を取り、0から+infinityまでの値を返します。
  • exの累乗に戻します。
Floor(x)
  • 1つの10進数を引数として取り、次の下位の整数を返します。 たとえば、floor(4.3)は4を返し、floor(-4.3)は -5を返します。
Log(x)
  • 0より大きく+infinityより小さい1つの数値を取得し、 -infinityから+infinityまでの数値を返します。
  • xの対数値を返します。
  • x =0の場合、エラーが発生します。
Log10(x)
  • 0より大きく+infinityより小さい1つの数値を取得し、 -infinityから+infinityまでの数値を返します。
  • xの底10の対数値を返します。
  • x =0の場合、エラーが発生します。
Max(x,y,z...)
  • 数値の引数の最大値を返します。
Min(x,y,z...)
  • 数値の引数の最小値を返します。
Mod(x,y)
  • xで割ったyの残りを返します。ここで、xyはそれぞれ -infinityと+infinityの間の数値です。
  • yが0の場合、0で除算しようとすると、Oracle Configuratorはエラーを返します。
  • x=yの場合、結果は0になります。 たとえば、Mod(7,5)は2を返します。
  • これはバイナリ関数です。
Pow(x,y)
  • xの結果をyの累乗に戻します。 たとえば、Pow(6,2)は36を返します。
  • xの数値は、 -infinityと+infinityの間です。
  • 整数yは -infinityと+infinityの間であり、返される結果は -infinityと+infinityの間です。
  • y =0の場合、結果は1になります。
  • これはバイナリ関数です。
Round(x)
  • 引数として1つの小数を取り、最も近い整数を返します。
  • 数値ルールの左側が小数で、この数値がインポートする部品構成表の一部であり、その部品構成表が小数数量を使用できる場合は、Round(x)関数を使用できません。

    方程式の右側には小数数量が許容されるため、値を端数処理する必要はありません。 部品表の品目が整数値のみを受け入れる場合は、Round(x)isを使用できます。

RoundDownToNearest(x,y)
  • 最初の引数を、2番目の引数の最も小さい倍数に丸めます。 たとえば、RoundDownToNearest(433,75)は375の値を返します。
  • xは、 -infinityから+infinityまでの数値です
  • yは、0より大きく+infinityより小さい数値です。
  • -infinityから+infinityまでの数値を返します。
  • これはバイナリ関数です。
RoundToNearest(x,y)
  • -infinityから+infinityまでの数値を返します。 たとえば、RoundToNearest(433,10)は430を返します。
  • xは、 -infinityから+infinityまでの数値です
  • yは、0より大きく+infinityより小さい数値です。
  • これはバイナリ関数です。
RoundUpToNearest(x,y)
  • 最初の引数を、2番目の引数の最も近い倍数に切り上げます。 たとえば、RoundUpToNearest(34.1,0.125)は34.125を返します。
  • xは、 -infinityから+infinityまでの数値です。
  • yは、0より大きく+infinityより小さい数値です。
  • -infinityと+infinityの間の数値を返します。
  • これはバイナリ関数です。
Sqrt(x)
  • xの平方根を返します。
  • 0から+infinityまでの1つの数値を取り、0から+infinityまでの値を返します。
  • xに負の値を指定すると、コンフィギュレータはエラーを表示します。
Truncate(x)
  • 1つの小数xを取り、小数点以下のすべての桁を削除して切り捨てます。 たとえば、truncate(4.15678)は4を返します。

「無限」という用語は、その値に制限がないことを意味します。 正の方向または負の方向では無限です。

  • -infinityは、値がゼロまたはゼロより小さい任意の値であることを意味します。
  • +infinityは、値がゼロまたはゼロより大きい任意の値にできることを意味します。

三角関数

機能 説明
Sin(x)
  • -infinityから+infinityまでの1つの数値xを取得し、 -1から+1までの値を返します。
ASin(x)
  • -1から+1の間の1つの数値を取得し、 -pi/2から+pi/2の間の値を返します。
  • xの円弧サインを返します。
  • xに -1から+1の範囲外の値を指定すると、コンフィギュレータはエラーを表示します。
Sinh(x)
  • xの双曲線サインをラジアンで返します。
  • -infinityから+infinityまでの1つの数値を取り、 -1から+infinityまでの値を返します。
  • xに負の値を指定すると、結果がdoubleを超えると、コンフィギュレータはエラーを表示します。 たとえば、sinh(-99)は機能しますが、sinh(999)はエラーを作成します。
Cos(x)
  • -infinityから+infinityまでの1つの数値を取得し、 -1から+1までの値を返します。
  • xのサインを返します。
ACos(x)
  • -1から+1の間の1つの数値を取得し、0からpiの間の値を返します。
  • ACos(x)は、xの逆余弦を返します。
  • xに負の値を指定した場合、または -1から+1の範囲外のxの値を指定した場合、コンフィギュレータはエラーを表示します。
Cosh(x)
  • -infinityから+infinityまでの1つの数値を取り、 -infinityから+infinityまでの値を返します。
  • xの双曲線サインをラジアンで返します。
  • xに負の値を指定し、xがdoubleの最大値を超えると、コンフィギュレータはエラーを表示します。 たとえば、cosh(-200)は機能しますが、cosh(-2000)はエラーを作成します。
Tan(x)
  • -infinityから+infinityまでの1つの数値xを取得し、 -infinityから+infinityまでの値を返します。
ATan(x)
  • -infinityから+infinityまでの1つの数値を取得し、 -pi/2から+pi/2の間の値を返します。
  • ATan(x)は、xの逆正接を返します。
Tanh(x)
  • xの双曲線タンジェントを返します。
  • -infinityから+infinityまでの1つの数値xを取得し、 -1から+1までの値を返します。

論理関数

機能 説明
AllTrue
  • 論理AND式。
  • 1つ以上の論理値または論理式を受け入れます。
  • すべての引数がtrueの場合、trueの値が戻されます。
  • すべての引数がfalseの場合、falseの値が戻されます。
  • すべての引数がtrueではなく、すべての引数がfalseでない場合は、unknownの値を返します。
AnyTrue
  • 論理OR式。
  • 1つ以上の論理値または論理式を受け入れます。
  • いずれかの引数がtrueの場合、trueの値が戻されます。
  • すべての引数がfalseの場合、falseの値が戻されます。
  • すべての引数がtrueではなく、すべての引数がfalseでない場合は、unknownの値を返します。
NOT
  • 単一の論理値または式を受け入れます。
  • 引数がfalseまたはunknownの場合は、trueの値が返されます。
  • 引数がtrueの場合、unknownの値が戻されます。

テキスト関数

これらの各テキスト関数は、テキスト・リテラルの2つのオペランドを比較します。

機能 説明
BeginsWith 最初のオペランドの最初の文字が2番目のオペランドの最初の文字と一致する場合、trueを返します。
次を含む 最初のオペランドの値に2番目のオペランドの値が含まれている場合、trueが戻されます。
EndsWith 最初のオペランドの最後の文字が2番目のオペランドの最後の文字と一致する場合、trueを返します。
次と等しい 最初のオペランドの値が2番目のオペランドの値と等しい場合、trueが戻されます。
一致 最初のオペランドの値が2番目のオペランドの値と一致する場合、trueを返します。
NotEquals 最初のオペランドの値が2番目のオペランドの値と等しくない場合、trueが戻されます。

ノート

  • 定数文字列に評価されないかぎり、値を累計する制約または文の本文でテキスト関数を使用しないでください。 コンフィギュレータはこの条件を検証します。
  • テキスト関数を静的テキストとともに使用できます。 たとえば、イテレータのWHERE句などです。

オプション機能

機能 説明
OptionsOf オプション・クラスまたはフィーチャの名前を引数として取り、そのオプションを返します。