Skip to content
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

camelcaseかsnakecaseか? #28

Open
chaemon opened this issue Sep 25, 2020 · 1 comment
Open

camelcaseかsnakecaseか? #28

chaemon opened this issue Sep 25, 2020 · 1 comment

Comments

@chaemon
Copy link
Collaborator

chaemon commented Sep 25, 2020

本家のC++はsnakecaseでクラス名mcf_graph[Cap, Cost], 関数名init_mcf_graphなどと書かれていますが、Nimではcamelcaseが推奨されているようでどっちに統一しようか迷っています。関数名は_や大文字小文字が区別されないので、どっちでも呼び出し可能なのでひとまずC++表記のままにしておきました。

問題は_と大文字小文字が区別されるobject名です。今のところ全部camelcaseでMCFGraphなどと書くようにしています。そういえばMCF(Min Cost Flow)などのように略語の場合はどうするかも迷っています。

どうしましょうかね。。。

@haruyama480
Copy link
Collaborator

MCF(Min Cost Flow)などのように略語の場合はどうするか

別の言語の話ですが、大文字のままと割り切るケースがあります (例. XMLHTTPRequest)

Words in names that are initialisms or acronyms (e.g. "URL" or "NATO") have a consistent case. (略) For identifiers with multiple initialized "words", use for example "xmlHTTPRequest" or "XMLHTTPRequest".
https://github.com/golang/go/wiki/CodeReviewComments#initialisms

個人的に、Go言語はキャメルケースで統一していてわかりやすいなと思っています

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants