-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
定数を格納するモジュールを作る? #41
Comments
定数は、その定数が用いられる機能をModuleとして、それぞれの定数はそれぞれの定数の関連する機能のModuleにあった方が、再利用しやすいのではないでしょうか。 |
@killist さん |
「どちらか」と言えばそうかもしれません。 module DiceRoll
def pip=(max=6)
@pip=1..max
end
def roll
Random.rand @pip
end
end
module HiraganaCountable
HIRAGANA = ['あ','か','さ','た','な','は','ま','や','ら']
def kana_roll
i = roll % HIRAGANA.size
HIRAGANA[i]
end
end |
今回の問題提起は、でたとこサーガプラグインに日本語コマンドを実装する際に、DiceRollプラグインで定義されている定数を流用できないかと思って行いました。 ちなみに個人的には、「ジェネレータ」「定数」という単位ではなく、プラグインを丸ごと使えるようにするのがいいかと思います。
このような書き方ができるような。 ですがこの方法、かなり実装が大変そうだというのが簡単に想像がつきます。その時必要な機能をまた考え直したほうが実情に合ったいいものができるでしょうから、実際に使うときが来るまで実装を見送ります。 |
例えば DiceRoll で使われている定数を他のプラグインで使いたいとき、現在は DiceRoll モジュール直下で定数が宣言されているため、
include
しにくい。プラグインのモジュールの下にConst
のような名前のモジュールを作って、その中で定義する方が使いやすくなるかもしれない。現在:
案:
The text was updated successfully, but these errors were encountered: