問題タブ [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.
go - Nim コードを Go に静的にリンクする
Linux で、Nim で作成されたコードを Go アプリケーションに静的にリンクしようとしています。Go で C をリンクするためのNim Backend Integrationドキュメントといくつかの記事に従いましたが、機能していません。
これまでのところ、私はここにいます...
Nim コードtarget.nim
:
私はそれをコンパイルします:
行くコードapp.go
:
私はこれらの両方を構築しようとしました:
ここに私が得るものがあります:
だから私は何かが欠けています。Go 1.5 と Nim 0.11.3 (開発ブランチ) を使用しています。アドバイスやヒントをいただければ幸いです。
nim-lang - なぜ私の文字列は nil ですか?
エンターキーが押されるまで文字を読み取るこの簡単なプログラムを作成しました
しかし、しようとするecho data
とクラッシュします
これdata
は、ゼロであることを意味します。しかし、文字を入力するたびに、文字が に追加されdata
ます。何かがうまくいかないのですが、どこで?
heroku - Nim アプリケーションが heroku での実行を拒否する
私はニム ビルドパックを使用して、heroku でシンプルな jester サーバーを実行しています。ただし、asyncnet ライブラリは、heroku が提供するポートの使用を拒否することがあります (毎回異なります)。nim がポートを気に入らない場合は、次のようになります。
(58622 は、heroku がプログラムにフィードしようとしているポートであると確信しています。) ポート 58622 を使用してローカルで実行すると、サーバーは正常に動作します。なぜこうなった?
windows - nim/nimrod Windows DLL を正しく作成する方法
nim コードから dll を作成したいと考えています。しかし、「NimMainInner」以外のエクスポートを登録できませんでした。この簡単な例を試しても機能しません:
私はそれをコンパイルしましnim c --app:lib libh4x.nim
たnim 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 名を確認できます。
私はここで何を逃したのですか?
nim-lang - 「概念」がパラメーターを使用してメソッドを定義すると、プログラムがコンパイルされない
私はconcept
このようなものを持っています:
そして、以下を実装するメソッドを定義しようとする型concept
:
T: Foo
そして、を受け取るコンストラクターを持つ汎用フィールドを持つ型T: Foo
:
new を作成し、それをproc にBar
渡してnew を作成すると、コンパイルされません。make
Baz
エラー: 型の不一致: (バー) を取得しましたが、'T' が必要でした
y
ただし、コンセプトにドロップするとコンパイルされ、それに応じてprocx.test is bool
が更新されます。test
私は何を間違っていますか?