C#のクラス宣言のところにコンストラクタ引数書けるやつ中途半端であんまり使えないな
俺がちゃんと仕様把握してないだけだろうか

Follow

F#で言うところのクラス定義内でのdo bindingみたいなの書きたいんだけどやっぱ無いっぽいな
まあ無いのは仕方ないんだけども、処理が必要なのでじゃあやっぱり普通のコンストラクタにしましょうねって思ったときの書き換えがかなりめんどくさいのは残念
recordでだけ使うものと考えた方がいいかも

doは予約語だったと思うし、C#でもプライマリコンストラクタ持ってるクラス定義内でおもむろにdo {}とか書き出すのはアリにならんだろうか
副作用あること書くとフィールドの初期化とかと順番考えないといけなくなるから無理とか?

F#もletとかとdoは混ぜられたような気はするが、クラスのメンバー定義よりは前じゃないといけないんだよな
これはletもなんだけどなんで制限ついてるんだろう

letとかdoはbindingだけどmemberはbindingじゃないからか?
なるほど筋は通るが……べつによくない?
まあきっとダメなんだろうななんとなく

いやメンバー定義始まるまでがコンストラクタってことか?まあそれもわかる
わかるけどコンストラクタの途中にメンバー定義挟まってもべつによくない?よくないのかなあ

提案を探したがいっぱいあって見つけられなかった

Copilotちゃんに聞いたらコンストラクタはメンバー定義の前に実行されてないといけないからです!提案はされてないようです!との返事
そういうものですとしか返ってこなかった

Sign in to participate in the conversation
7144.party

7144民向け