teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

$args による可変長引数の実現もできなかった旨を追記

2024/02/15 03:11

投稿

nachi
nachi

スコア0

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

コードブロックのハイライト指定に誤りがあったため修正, 「該当のソースコード」セクションが空であるのに表示されていたため削除

2024/02/13 08:32

投稿

nachi
nachi

スコア0

title CHANGED
File without changes
body CHANGED
@@ -7,23 +7,15 @@
7
7
  どのようにすれば、メソッドに対して型付けしながら可変長引数を実現できるのでしょうか?
8
8
 
9
9
  やりたいことのイメージはこんな感じです
10
- ```ps
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] ソースコードを自分なりに変更した