問題タブ [elixir]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elixir - Elixir に Python の dir() に相当するものはありますか
Python のバックグラウンドから来て、オブジェクトまたはライブラリ内のすべてのメソッドを一覧表示する Python の dir() が本当に恋しいことの 1 つです。
Elixir に相当するものはありますか?
shell - 永続的なコマンド履歴を取得するために iex シェルの出力を保存/ログに記録する方法は?
私は Elixir を使い始めたばかりで、iex
シェルをかなり使用しています。「セッション」をファイルに保存/記録することはできますか?
ありがとうございました。
elixir - Elixir のミックスに test_requires のようなものはありますか?
Python の setup.py では、要件の下で指定することにより、ダウンロードして卵としてインストールする必要がある依存関係を指定できますtest_requires
。Elixir の mix では、テストにのみ使用したい依存関係をどのように指定すればよいですか?
elixir - Elixir でのレムの奇妙な動作?
私は単純な Enum.drop_while のこれらの 2 行を試しました ... 十分に簡単に思えますが、なぜそれらが異なる結果になるのか理解できません:
iex(6)> 1..100 |> Enum.drop_while(fn(x) -> rem(x,10) == 0 end)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, 48, 49, 50, ...]
iex(7)> 1..100 |> Enum.drop_while(fn(x) -> rem(10,x) == 0 end)
[3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, ...]
助けていただければ幸いです。
unicode - Elixir バイナリを文字列に変換する方法は?
だから私はバイナリを文字列に変換しようとしています。このコード:
しかし、この変換を試みると、次のようになります。
<<70、0 などは書記素のリストである可能性が高いと想定しています (これは API 呼び出しからの戻り値であり、API は十分に文書化されていません) が、何らかの方法でエンコーディングを指定する必要がありますか?
明らかな何かが欠けている可能性が高いことはわかっていますが(おそらくそれは使用するのに適切な機能ではありませんか?)、ここで何をすべきかわかりません。
編集:
参考までに、上記のバイナリは Erlang ODBC 呼び出しの戻り値です。もう少し掘り下げた後、問題のバイナリは実際には「UTF16 リトル エンディアンとしてエンコードされた Unicode バイナリ」であることがわかりました (こちらを参照してください: http://www.erlang.org/doc/apps/odbc/odbc.pdf pg. 9 re: SQL_WVARCHAR) 実際には問題は変わりませんが、コンテキストが追加されます。
elixir - より慣用的なエリクサーはどの形式ですか?
メソッドを書くとき、次のように Elixir でデフォルトの引数を提供するのはより慣用的な Elixir ですか?
def mktempfile(ext \\ ".log", path) do
または、2 つの関数定義を 1 つ持つ方がよいでしょうか。
def mktempfile(ext, path) do
そしてもう一つ
def mktempfile(path) do
ext が指定されていない 2 番目の 2 番目の定義では、ext がデフォルト値であると想定されます。もしそうなら、誰かが理由を説明できますか?