Here is one straightforward way to write a "Hello world!"ここで1つの簡単な方法を書くためには" Hello World ! " program in the Funk2 language:プログラムが収録されfunk2言語:
| in--> [print 'Hello world!'] で-"印刷'こんにちは世界! ' ] read> [ print 'Hello world!' ] 読み取り> [ 印刷 ]ハローワールド! ' ] 'Hello world!' 'こんにちは世界! ' out-> 'Hello world!' アウト- > "ハローワールド! '
|
Here is another more advanced way to holla your planet:ここでは他の上級者向けの方法を連絡して別の惑星:
| in--> [let [[planet 'Earth']] [format stdout 'Hello ' planet '!']] で-" l et[ [惑星'地球' ] ] [書式s tdoutに'こんにちは'惑星' !']] read> [ let [ [ planet 'Earth' ] ] [ format stdout 'Hello ' planet '!' ] ] Hello Earth! 読み取り> [ let [ [ 惑星 '地球' ] ] [ 書式stdoutに 'こんにちは' 惑星 ' ! ' ] ] もしもし地球! out-> [] アウト- > [ ]
|
Here is how to define and subsequently call a funktion:ここではどのように定義し、その後コールするファンクション:
| in--> [defunk say-hi [x] [format stdout 'Why, hello there ' x '. で-" d efunk言ってやる-ハワイ[ x ]を[書式s tdoutに'なぜ、こんにちは[ x ]をします。 It is really great to see you.']] あなたに会うことは本当に素晴らしいです。 ' ] ] read> [ defunk say-hi [ x ] [ format stdout 'Why, hello there ' x '. It is really great to see you.' ] ] 読み取り> [ defunk言ってやる-ハワイ [ x ]を[ 書式stdoutに 'なぜ、こんにちは[ x ]をします。これは本当に素晴らしいを表示します。 ' ] ] defunk say-hi [ x ] defunk 言ってやる-ハワイ [ x ]を out-> [] アウト- > [ ]
| | in--> [say-hi 'Marvin'] が-"言ってやる-ハワイ'マービン' ] read> [ say-hi 'Marvin' ] 読み取り> [ 言ってやる-ハワイ 'マービン' ] Why, hello there Marvin. なぜ、マービンこんにちは。 It is really great to see you. あなたに会うことは本当に素晴らしいです。 out-> [] アウト- > [ ]
|
Here is how to loop over a list of values:ここでは、どうやってループ以上の値のリストを表示:
| in--> [mapc [funk [x] [print x]] [list 1 2 3 #xFF 'dog' `[2 3]]] で-" m apc[ファンク[ x ]を[プリントx ] ] [リスト1 2 3 # x ff'犬' ` [ 2 3 ] ] ] read> [ mapc [ funk [ x ] [ print x ] ] [ list 1 2 3 #xff 'dog' ` [ 2 3 ] ] ] 読み取り> [ mapc [ ファンク [ x ]を[ プリントx ] ] [ リスト1 2 3 # xff '犬' ` [ 2 3 ] ] ] 1 1 2 2 3 3 #xff # xff 'dog' '犬' [ 2 3 ] [ 2 3 ] out-> [] アウト- > [ ]
|
Here is how to call our funktion above in a parallel thread:ここで私たちファンクションを呼び出すにはどのように上で並列スレッド:
| in--> [prog [thread &say-hi [list 'Gerry']] nil] で-"プログラミング[スレッド&言ってやる-ハワイ[リスト'ジェリー' ] ] n ilに] read> [ prog [ thread &say &say-hi [ list 'Gerry' ] ] [] ] 読み取り> [ プログラム [ スレッド &言ってやる と言ってやる-ハワイ [ リスト 'ジェリー' ] ] [ ] ] Why, hello there なぜ、こんにちは out-> Gerry. アウト- >ゲリーです。 It is really great to see you. [] あなたに会うことは本当に素晴らしいです。 [ ]
|
Here is how to serially filter every element in a list:ここでの全ての要素がどのようにシリアルフィルタリストを表示:
| in--> [mapcar [funk [x] [+ x 10]] [list 1 2 3 4 5]] で-" m apcar[ファンク[ x ]を[ + × 1 0] ] [リスト1 2 3 4 5 ] ] read> [ mapcar [ funk [ x ] [ + x 10 ] ] [ list 1 2 3 4 5 ] ] 読み取り> [ mapcar [ ファンク [ x ]を[ + × 10 ] ] [ リスト1 2 3 4 5 ] ] out-> [ 11 12 13 14 15 ] アウト- > [ 11 12 13 14 15 ]
|
Here is how to concurrently filter every element in a list:ここでの全ての要素がどのようにフィルタを同時に表示価格:
| in--> [parcar [funk [x] [+ x 10]] [list 1 2 3 4 5]] で-" p arcar[ファンク[ x ]を[ + × 1 0] ] [リスト1 2 3 4 5 ] ] read> [ parcar [ funk [ x ] [ + x 10 ] ] [ list 1 2 3 4 5 ] ] 読み取り> [ parcar [ ファンク [ x ]を[ + × 10 ] ] [ リスト1 2 3 4 5 ] ] out-> [ 11 12 13 14 15 ] アウト- > [ 11 12 13 14 15 ]
|
The scheduler:global_scheduler variable in the global environment can be used as a reference to the global funk2 scheduler for the local machine. スケジューラ:地球環境変数をglobal_schedulerとして使うことができますグローバルfunk2スケジューラへの参照をして、ローカルマシンです。 Processor information available from "/dev/proc" during funk2 initial bootstrap compile is available for all machines currently logged into the grid.プロセッサから利用可能な情報" / devより/ procの"初期ブートストラップfunk2コンパイル時にすべてのマシンがご利用いただけますが、現在ログインして、グリッドのです。 Grid support is in development, this only shows this information for the local machine.グリッドの開発サポートは、これだけを示し、この情報を、ローカルマシンのです。 Once support for multiple machines is available, this variable will change into a funktion that takes a machine-id as an argument and returns that machine's scheduler object.一度は利用可能な複数のマシンのサポートを、この変数が変更さをファンクション番号を機械では、戻り値を引数として、そのマシンのスケジューラオブジェクトを作成します。
| in--> scheduler:global_scheduler の作品->スケジューラ: g lobal_scheduler read> scheduler:global_scheduler 読む> スケジューラ: global_scheduler out-> [ scheduler アウト- > [ スケジューラ :processors ( [ processor :プロセッサ ( [ プロセッサ :mutation_mutex [ mutex] : mutation_mutex [ ミューテックス] :scheduler [ scheduler :processors * ] :スケジューラ [ スケジューラ :プロセッサ * ] :pthread #x40a00960 : pthread # x40a00960 :threads [ [ thread :スレッド [ [ スレッド :program_counter * : program_counter * :stack * :スタック * :iter * : ITERの * :env * :環境 * :args * : args * :return * :リターン * :value * :値 * :trace * :トレース * :critics * :批評家 * :cause_reg * : cause_reg * :keep_undead * : keep_undead * :parent_thread * : parent_thread * :parent_env * : parent_env * :execute_mutex * : execute_mutex * :last_executed_time * ] : last_executed_time * ] [ thread [ スレッド :program_counter * : program_counter * :stack * :スタック * :iter * : ITERの * :env * :環境 * :args * : args * :return * :リターン * :value * :値 * :trace * :トレース * :critics * :批評家 * :cause_reg * : cause_reg * :keep_undead * : keep_undead * :parent_thread * : parent_thread * :parent_env * : parent_env * :execute_mutex * : execute_mutex * :last_executed_time * ] : last_executed_time * ] [ thread [ スレッド :program_counter * : program_counter * :stack * :スタック * :iter * : ITERの * :env * :環境 * :args * : args * :return * :リターン * :value * :値 * :trace * :トレース * :critics * :批評家 * :cause_reg * : cause_reg * :keep_undead * : keep_undead * :parent_thread * : parent_thread * :parent_env * : parent_env * :execute_mutex * : execute_mutex * :last_executed_time * ] : last_executed_time * ] [ thread [ スレッド :program_counter * : program_counter * :stack * :スタック * :iter * : ITERの * :env * :環境 * :args * : args * :return * :リターン * :value * :値 * :trace * :トレース * :critics * :批評家 * :cause_reg * : cause_reg * :keep_undead * : keep_undead * :parent_thread * : parent_thread * :parent_env * : parent_env * :execute_mutex * : execute_mutex * :last_executed_time * ] : last_executed_time * ] [ thread [ スレッド :program_counter * : program_counter * :stack * :スタック * :iter * : ITERの * :env * :環境 * :args * : args * :return * :リターン * :value * :値 * :trace * :トレース * :critics * :批評家 * :cause_reg * : cause_reg * :keep_undead * : keep_undead * :parent_thread * : parent_thread * :parent_env * : parent_env * :execute_mutex * : execute_mutex * :last_executed_time * ] : last_executed_time * ] [ thread [ スレッド :program_counter * : program_counter * :stack * :スタック * :iter * : ITERの * :env * :環境 * :args * : args * :return * :リターン * :value * :値 * :trace * :トレース * :critics * :批評家 * :cause_reg * : cause_reg * :keep_undead * : keep_undead * :parent_thread * : parent_thread * :parent_env * : parent_env * :execute_mutex * : execute_mutex * :last_executed_time * ] : last_executed_time * ] [ thread [ スレッド :program_counter * : program_counter * :stack * :スタック * :iter * : ITERの * :env * :環境 * :args * : args * :return * :リターン * :value * :値 * :trace * :トレース * :critics * :批評家 * :cause_reg * : cause_reg * :keep_undead * : keep_undead * :parent_thread * : parent_thread * :parent_env * : parent_env * :execute_mutex * : execute_mutex * :last_executed_time * ] : last_executed_time * ] [ thread [ スレッド :program_counter * : program_counter * :stack * :スタック * :iter * : ITERの * :env * :環境 * :args * : args * :return * :リターン * :value * :値 * :trace * :トレース * :critics * :批評家 * :cause_reg * : cause_reg * :keep_undead * : keep_undead * :parent_thread * : parent_thread * :parent_env * : parent_env * :execute_mutex * : execute_mutex * :last_executed_time * ] : last_executed_time * ] [ thread [ スレッド :program_counter * : program_counter * :stack * :スタック * :iter * : ITERの * :env * :環境 * :args * : args * :return * :リターン * :value * :値 * :trace * :トレース * :critics * :批評家 * :cause_reg * : cause_reg * :keep_undead * : keep_undead * :parent_thread * : parent_thread * :parent_env * : parent_env * :execute_mutex * : execute_mutex * :last_executed_time * ] : last_executed_time * ] [ thread [ スレッド :program_counter * : program_counter * :stack * :スタック * :iter * : ITERの * :env |
|