| 4D v18Formula from string | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 Formula from string 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Formula from string ( formulaString ) -> 戻り値 | ||||||||
| 引数 | 型 | 説明 | ||||||
| formulaString | テキスト |   | オブジェクトとして返されるテキストのフォーミュラ | |||||
| 戻り値 | Object |   | フォーミュラを格納したネイティブなオブジェクト | |||||
Formula from string はformulaString 引数に基づいたフォーミュラオブジェクトを作成します。 formulaString は単一の値のように単純なものから、引数付きのプロジェクトメソッドのように複雑なものまで様々な形を取り得ます。
このコマンドはFormula に似ていますが、テキストに基づいたフォーミュラを扱うという点において異なります。多くの場合において、Formula コマンドの使用が推奨されます。Formula from string コマンドは、元となるフォーミュラがテキストとして表現されていた場合(例: 外部のJSON ファイルに保存されていたなどの場合)にのみ使用されるべきです。このコンテキストにおいては、トークンシンタックスを使用することが強く推奨されます(フォーミュラ内でのトークンの使用のページとParse formula コマンドの詳細を参照して下さい)。
注: ローカル変数の中身はコンパイル済みモードでは名前によるアクセスが不可能なため、formulaString 引数内で使用することはできません。Formula from string コマンドを使用してローカル変数にアクセスを試みた場合、エラー(-10737)が生成されます。
以下のコードは:
 C_TEXT($textFormula)
 C_OBJECT($f)
 $textFormula:=Request("Please type a formula")
 If(ok=1)
    $f:=Formula from string($textFormula)
    ALERT("Result = "+String($f.call()))
 End ifテキストフォーマットのフォーミュラを受け付けるダイアログを作成し、

そのフォーミュラを実行します:

	プロダクト: 4D
	テーマ: フォーミュラ
	番号: 
        1601
        
        
        
	
	初出: 4D v17 R3
	名称変更: 4D v17 R6
	
	ランゲージリファレンス ( 4D v18)
	
	
	
 コメントを追加
コメントを追加