グローバル関数

Q
クラスメソッドと同名のグローバル関数使用の注意点
A1
クラスのメソッドと同名のグローバル関数を使用する場合、ユーザークラス内にてグローバル関数を使用すると、同名のクラスメソッドと解釈されてしまい、実行に失敗するケースが存在します。

  例)
  (1) ユーザークラス「extString extends String」を定義する。
  (2) ユーザークラスextString内のファンクションに、グローバル関数splitを実行する処理を記述する。
  (3) ファンクションを実行する。グローバル関数splitがString.Splitメソッドと解釈され、実行に失敗する可能性がある。

下記Form1.crsのサンプルを起動後「実行(エラー発生)」ボタンを押下し、ext_String.func関数を
実行すると「CRS 124 関数'split'の引数が多すぎます。」のエラーが発生します。

[エラー内容]

split関数以外でも、クラスのメソッドと同名のグローバル関数を該当のユーザークラス内で
実行する場合はご注意ください。

【 ▼当事象が発生する可能性のあるグローバル関数 】
関数名 同名のメソッドが存在するクラス
find関数 CSVDocument
replace関数 CSVDocument、String
split関数 String、RegexMatchar
trim関数 String、RegexMatchar
round関数 Fixed、Math
rounddown関数 Fixed
roundup関数 Fixed
max関数 Math
min関数 Math


  [ Form1.crs ]
  [ Package1.crs ]
管理番号:GlbHt_001
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser HT・Biz/Browser SmartDevice・Biz/Browser AI TIPS集 トップへ