私はルビーの開発者であり、Cでコーディングしてから久しぶりです。シンボルのように動作するCのデータ型を使用したいと思います。
これは可能ですか?
プログラムはユーザーに名前を尋ねます
ユーザーの返信-「foobar」
プログラムは同じ名前の整数を宣言します。
int foobar;
私はルビーの開発者であり、Cでコーディングしてから久しぶりです。シンボルのように動作するCのデータ型を使用したいと思います。
これは可能ですか?
プログラムはユーザーに名前を尋ねます
ユーザーの返信-「foobar」
プログラムは同じ名前の整数を宣言します。
int foobar;
インタプリタ言語とは異なり、Cには実行時に変数名の辞書がありません。実行時に変数名はまったく存在しません。したがって、残念ながら、Cでやりたいことを行うことは不可能です。
目的の動作をエミュレートするための独自のシンボルテーブルを実装せずにCでこれを行うことはできません(基本的に、独自のマイクロプログラミング言語を実装します)。
いいえ。Cはコンパイル時に名前を知っている必要があります。
あなたができる最善のことは、名前と値の独自の辞書を作成することです。しかし、多くの仕事。
変数としてのユーザー名を取得したら、それをどのように処理しますか?foobaf変数を使用して、またはfoobaf変数に対してどのような操作を実行しますか?
他の人が示唆しているように、データ構造を使用してユーザー名を整数データに動的に関連付けることができますが、それをどうするかを知っていると、それが必要かどうか、どのデータ構造とアルゴリズムが必要かについての提案を知るのに役立ちますを見て。