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

Update vim9class.{txt,jax} #1490

Merged
merged 2 commits into from
Apr 29, 2024
Merged

Update vim9class.{txt,jax} #1490

merged 2 commits into from
Apr 29, 2024

Conversation

h-east
Copy link
Member

@h-east h-east commented Apr 13, 2024

No description provided.

Copy link
Contributor

@tsuyoshicho tsuyoshicho left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

気になった点について指摘しました。
うまく差分がないうえ、修正しないと...ではなく、こうならいいんじゃないかな的ですが

クラス内では、クラスメソッドを名前で直接呼び出すことができるが、クラスの外で
は、クラス名はプリフィックス付きである必要がある:
`OtherThing.ClearTotalSize()`。また、クラス変数初期化子、ラムダ式、入れ子になっ
た関数の特殊なコンテキストでは、パブリッククラスメソッドに名前プリフィックスを
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

「...関数の特殊なコンテキスト」だと(入れ子になった)関数だけに見えるかもなので

「...関数といった特殊なコンテキストの場合に」など、すべてを含めて特別なコンテキストとわかるような表記できたらいいかなと


the name prefix / 名前プリフィックスとなってますが、これは前を受けて the (class) name を prefix というところと思うので

「パブリックメソッドにクラス名(の)前置を...」とするのはどうでしょうか?

修正がからまるため、差分suggestはちょっとできてないですが

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

前半は対応しました。
後半はそのまま(変更なし)です。必要であれば原文を修正したほうが良いと思います。

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Issueとして起票しておきました。
#1496

クラスのクラスメソッドを子クラスで使用するには、クラス名をプリフィックスとして
付ける必要がある。
クラス内では、クラスメソッドを名前で直接呼び出すことができるが、クラスの外で
は、クラス名はプリフィックス付きである必要がある:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

前から訳について指摘:

the class name must be prefixed


「クラス名はプリフィックス付きである必要がある」
となってますが

「クラス名が前置されている必要がある」のほうがよさそうな気がしました。
クラス名がプリフィックス付きになっているのではなく、クラス名をプリフィックス(しかも . でつなぐ)だと思いますので。

Suggested change
は、クラス名はプリフィックス付きである必要がある:
は、クラス名が前置されている必要がある:

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

対応しました。「前置」は「プリフィックス」のままにしてます。

Copy link
Contributor

@tsuyoshicho tsuyoshicho left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@h-east h-east merged commit 7b59ea1 into master Apr 29, 2024
3 checks passed
@h-east h-east deleted the hh-update-vim9class branch April 29, 2024 12:33
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

Successfully merging this pull request may close these issues.

3 participants