File tree Expand file tree Collapse file tree 2 files changed +33
-2
lines changed Expand file tree Collapse file tree 2 files changed +33
-2
lines changed Original file line number Diff line number Diff line change 1
- *vim9class.txt* For Vim バージョン 9.1. Last change: 2025 Apr 05
1
+ *vim9class.txt* For Vim バージョン 9.1. Last change: 2025 Apr 13
2
2
3
3
4
4
VIMリファレンスマニュアル by Bram Moolenaar
@@ -1053,6 +1053,21 @@ Note 列挙型内の列挙値の順序が変更されると、その序数の値
1053
1053
public const ordinal: number
1054
1054
endclass
1055
1055
<
1056
+ enum には、通常のクラスと同様にオブジェクト変数とメソッドを含めることができる:
1057
+ >
1058
+ enum Color
1059
+ Cyan([0, 255, 255]),
1060
+ Magenta([255, 0, 255]),
1061
+ Gray([128, 128, 128])
1062
+
1063
+ var rgb_values: list<number>
1064
+
1065
+ def Get_RGB(): list<number>
1066
+ return this.rgb_values
1067
+ enddef
1068
+ endenum
1069
+ echo Color.Magenta.Get_RGB()
1070
+ <
1056
1071
==============================================================================
1057
1072
1058
1073
9. 論理的根拠
Original file line number Diff line number Diff line change 1
- *vim9class.txt* For Vim version 9.1. Last change: 2025 Apr 05
1
+ *vim9class.txt* For Vim version 9.1. Last change: 2025 Apr 13
2
2
3
3
4
4
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1067,6 +1067,22 @@ The above enum definition is equivalent to the following class definition: >
1067
1067
public const ordinal: number
1068
1068
endclass
1069
1069
<
1070
+ A enum can contain object variables and methods just like a regular
1071
+ class: >
1072
+
1073
+ enum Color
1074
+ Cyan([0, 255, 255]),
1075
+ Magenta([255, 0, 255]),
1076
+ Gray([128, 128, 128])
1077
+
1078
+ var rgb_values: list<number>
1079
+
1080
+ def Get_RGB(): list<number>
1081
+ return this.rgb_values
1082
+ enddef
1083
+ endenum
1084
+ echo Color.Magenta.Get_RGB()
1085
+ <
1070
1086
==============================================================================
1071
1087
1072
1088
9. Rationale
You can’t perform that action at this time.
0 commit comments