問題タブ [definitions]
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.
string - 元の文字列はそれ自体の部分文字列としてカウントされますか?
これは奇妙な質問ですが、文字列全体はそれ自体の部分文字列と見なされますか? つまり、文字列「cheesecake」には部分文字列「cheesecake」があります。
c - ... の複数の定義 (リンカ エラー?)
コードで何らかのコンパイラ/リンカー エラーが発生しています。おそらくプリプロセッサに関連しています。エラー メッセージには、「x の複数の定義」と表示されます。ここで、x は、lib.c ファイル内の 4 つの関数のいずれかです。私が使用しているコンパイラ/リンカーは、code:blocks でパッケージ化された GNU GCC コンパイラです。
私は #include の順序を変更しようとしましたが、成功しませんでした。これがコンパイラ エラーではなくリンカー エラーであると私が信じるに至ったのは、意図的な構文エラーを犯した場合、コンパイラがそれを検出し、エラーメッセージを表示せずに中止します。
すべてのヘルプ/アドバイス/批判を歓迎します。事前に感謝します!
main.c ファイルは次のとおりです。
そして lib.c:
#includes と構造体のほとんどが含まれているため、defs.h ファイルもここに関連しています。
function - Luaでローカル関数を任意の順序で配置する方法はありますか?
私が慣れ親しんでいる言語と Lua を区別しているように思われることの 1 つは、変数と関数の宣言をどの順序で配置するかが重要だということです。関数では、関数の後に宣言されたローカル変数にアクセスできません。例えば:
その前に宣言されている関数からローカル関数にアクセスしようとしている場合も同様です。
場合によっては、正しい順序で宣言することに気をつけていれば、すべてうまくいくことがあります。しかし、互いに呼び出す必要がある関数が 2 つ以上ある場合はどうでしょうか。関数はグローバルでなければなりませんか、それともローカル関数でこれを行う方法はありますか?