質問編集履歴
2
$args による可変長引数の実現もできなかった旨を追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -23,8 +23,11 @@
|
|
23
23
|
- [ ] その他
|
24
24
|
|
25
25
|
##### 上記の詳細・結果
|
26
|
-
`$args` から引数すべてを取得できることは調べました。
|
26
|
+
~~`$args` から引数すべてを取得できることは調べました。
|
27
|
-
ですがクラスの利用者が見てわかりやすいように可変長引数であるということを明示したいため、この方法では不完全です。
|
27
|
+
ですがクラスの利用者が見てわかりやすいように可変長引数であるということを明示したいため、この方法では不完全です。~~
|
28
|
+
メソッド内では `$args` も機能しませんでした。
|
29
|
+
可読性以前に実現できるか自体が怪しくなりました。
|
30
|
+
|
28
31
|
関数であれば `param` ステートメントを用いて実現できるようですが、メソッドでは使えないようでした。
|
29
32
|
|
30
33
|
### 補足
|
1
コードブロックのハイライト指定に誤りがあったため修正, 「該当のソースコード」セクションが空であるのに表示されていたため削除
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,23 +7,15 @@
|
|
7
7
|
どのようにすれば、メソッドに対して型付けしながら可変長引数を実現できるのでしょうか?
|
8
8
|
|
9
9
|
やりたいことのイメージはこんな感じです
|
10
|
-
```
|
10
|
+
```powershell
|
11
11
|
class Hoge {
|
12
|
-
[void]
|
13
|
-
hoge([string]...$remaining) {
|
12
|
+
[void] hoge([string]...$remaining) {
|
14
13
|
# ~ 略 ~
|
15
14
|
}
|
16
15
|
}
|
17
16
|
```
|
18
17
|
|
19
18
|
|
20
|
-
|
21
|
-
### 該当のソースコード
|
22
|
-
|
23
|
-
```
|
24
|
-
特になし
|
25
|
-
```
|
26
|
-
|
27
19
|
### 試したこと・調べたこと
|
28
20
|
- [x] teratailやGoogle等で検索した
|
29
21
|
- [x] ソースコードを自分なりに変更した
|