How to | 即時Webフォームを作成する方法

即時Webフォームを使うと,Wolfram Cloud内のWolfram言語コードをWebフォームから呼び出すことができる.即時Webフォームは, Wolfram言語関数のFormFunctionCloudDeployを使って作成できる.即時Webフォームは,プライベート(制作者本人だけが使える)にもパブリック(誰でも使える)にもできる.注:即時Webフォームの実行にはWolfram Cloud Creditが必要である.

以下は,指定サイズで「Hello, world」を生成する関数を呼び出す即時フォームを設定する:

Webブラウザを開いてフォームを使う:

フォームを提出した結果である:

    

即時フォームには,パラメータとそのタイプの指定,フォームが実行すべきコードの指定,およびフォームからの結果がどのように返されるべきかの指定という3つの基本的な指定が必要である.

Wolfram言語は,ここにリストされるように,さまざまなタイプのパラメータをサポートする.

これは,国を表す"name"というパラメータを持ち,PNGを返す即時Webフォームを作成する:

Web上のフォーム:

フォームを提出した結果:

    

#nameとして与えられるパラメータ名と,純関数であることを示す&を最後に付けて,純関数として実行するフォームのコードを指定する.

パラメータxyを数字として使い,コードがこれらの数字を一緒に追加する即時フォームを配備する:

    

フォーム配備の許可を指定することができる.これによって,APIがパブリックになる:

    

さまざまなパラメータ指定によって,さまざまなタイプの入力フィールドが返される.これは,"Color"パラメータの結果である:

数多くのパラメータ指定が,スマートフィールドを返す.これは,で示され,自然言語を入力することができる:

    

リストを使って,フィールドにレベルを含む:

別の規則を使ってデフォルトを含む:

Restrictedは,パラメータ範囲を制約する:

    

FormFunctionは,自動的に適切なコントロールを設定する:

    

PageThemeオプションを使って,フォームの全体的な見た目を変更する:

    

Wolfram言語は,フォームやフィールドの外観について細かいコントロールを提供する.FormObjectを使ってフィー無の基本的な外観を指定してから,FormLayoutFunctionオプションを使ってそれをどのようにWebにレンダリングするかを指定する.