問題タブ [nim-lang]

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.

0 投票する
1 に答える
871 参照

go - Nim コードを Go に静的にリンクする

Linux で、Nim で作成されたコードを Go アプリケーションに静的にリンクしようとしています。Go で C をリンクするためのNim Backend Integrationドキュメントといくつかの記事に従いましたが、機能していません。

これまでのところ、私はここにいます...


Nim コードtarget.nim:

私はそれをコンパイルします:


行くコードapp.go:


私はこれらの両方を構築しようとしました:

ここに私が得るものがあります:


だから私は何かが欠けています。Go 1.5 と Nim 0.11.3 (開発ブランチ) を使用しています。アドバイスやヒントをいただければ幸いです。

0 投票する
2 に答える
502 参照

nim-lang - なぜ私の文字列は nil ですか?

エンターキーが押されるまで文字を読み取るこの簡単なプログラムを作成しました

しかし、しようとするecho dataとクラッシュします

これdataは、ゼロであることを意味します。しかし、文字を入力するたびに、文字が に追加されdataます。何かがうまくいかないのですが、どこで?

0 投票する
1 に答える
190 参照

heroku - Nim アプリケーションが heroku での実行を拒否する

私はニム ビルドパックを使用して、heroku でシンプルな jester サーバーを実行しています。ただし、asyncnet ライブラリは、heroku が提供するポートの使用を拒否することがあります (毎回異なります)。nim がポートを気に入らない場合は、次のようになります。

(58622 は、heroku がプログラムにフィードしようとしているポートであると確信しています。) ポート 58622 を使用してローカルで実行すると、サーバーは正常に動作します。なぜこうなった?

0 投票する
1 に答える
1017 参照

windows - nim/nimrod Windows DLL を正しく作成する方法

nim コードから dll を作成したいと考えています。しかし、「NimMainInner」以外のエクスポートを登録できませんでした。この簡単な例を試しても機能しません:

私はそれをコンパイルしましnim c --app:lib libh4x.nimnim c -d:release --app:lib --no_main libh4x.nim

私が使うNim Compiler Version 0.11.2 (2015-05-04) [Windows: i386]

私が使用するdllを検査しますdllexp.exe。また、Python ctypes を使用して dll をロードしようとしましたが、エクスポートが表示されないか、呼び出し可能ではありません。ただし、hexeditor を使用すると、結果の dll で proc 名を確認できます。

私はここで何を逃したのですか?

0 投票する
1 に答える
74 参照

nim-lang - 「概念」がパラメーターを使用してメソッドを定義すると、プログラムがコンパイルされない

私はconceptこのようなものを持っています:

そして、以下を実装するメソッドを定義しようとする型concept:

T: Fooそして、を受け取るコンストラクターを持つ汎用フィールドを持つ型T: Foo:

new を作成し、それをproc にBar渡してnew を作成すると、コンパイルされません。makeBaz

エラー: 型の不一致: (バー) を取得しましたが、'T' が必要でした

yただし、コンセプトにドロップするとコンパイルされ、それに応じてprocx.test is boolが更新されます。test

私は何を間違っていますか?