2017-09-26 7 views
1

には、複数チャネルのメッセージを待つ関数alts!があります。 Goでは、これはselectと呼ばれています(複数のチャンネルからのメッセージの選択など)が、Clojureの "alt"の意味は何ですか?"alt!"の意味clojure.core.async内のClojure

私は関数が何をしているのか知っていますが、 "alts"が何を意味するのかわからないときは関数名を覚えていませんか?それは「代替」のためのショートカットですか? alt!のdocstring(強調は筆者)から

+2

これはいつも私の考えです。それはalt(エナンシア)のセットの最初のものを選びます。 – Carcigenicate

+1

これはおそらく 'alternative(s)'の略です。その用語は、[発表](https://clojure.org/news/2013/06/28/clojure-clore-async-channels)で少なくともスペルアウトされています。 – glts

+2

「alts!」と「alt!」という名前はおそらく[occam programming language](https://en.wikipedia.org/wiki/Occam_(programming_language))の同様の 'ALT'構造から派生していますが、Occamの' ALT'節はそれぞれ条件によって保護される。あなたのおかげで – Thumbnail

答えて

0

はALTのことで、単一の選択肢かのよう 、いくつかのチャンネル操作の1つ間を作ります!

alts!

ための(強調は追加):

を完了いくつかのチャネルのいずれかの操作せいぜい。

"alt"は "alternative"または "alternatives"の略です。言い換えれば、いくつかの選択肢の1つを選択してください。

関連する問題