PowerShell -Part 7at TECH
PowerShell -Part 7 - 暇つぶし2ch668:デフォルトの名無しさん
25/11/28 10:46:55.41 XwmNjHGj.net
>>667
「ただし、これは、普段どちらで書いているかなどに左右されますし、チームでの共通化がとれていればいいのでしょう。

ちなみに、コミュニティでは、Stroupstrupが意外と多い結果です。」

669:デフォルトの名無しさん
25/11/28 11:06:29.89 mxO2kQAk.net
if 真ならelse の中いかないし
if 偽ならelse の中やりたいし
else 閉じて走るのがまずい状況がすぐに思い浮かばない

670:デフォルトの名無しさん
25/11/28 15:12:40.52 XwmNjHGj.net
これだけアチコチで使われてるとなると新興宗教とは言えない雰囲気

671:デフォルトの名無しさん
25/11/28 20:46:10.65 24RBB+24.net
なんにしろ行志向言語で中括弧を採用すること自体が悪手だったのは間違いない

672:デフォルトの名無しさん
25/11/28 21:20:01.11 8z0qQ195.net
>>667
Stroupstrupって構文スタイルなのか…

しかもちゃんと「式解釈では問題ありませんが、PowerShellにはった時elseでエラーがでます。」って説明まで書いてる

いや、なんでこれが多いんだよ
意味わかんねぇよ…

673:デフォルトの名無しさん
25/11/28 21:59:10.04 YEOTrRQk.net
URLリンク(ja.wikipedia.org)字下げスタイル

ストロヴストルップ・スタイルはビャーネ・ストロヴストルップがC++で使ったK&Rスタイルで、ストラウストラップのプログラミング入門 C++によるプログラミングの原則と実践やThe C++ Programming Languageといった彼の著書で使われている。

前述のスタイルと異なり、cuddled else (elseの前後に}と{を置くスタイル) を使わない。したがってストロヴストルップ式では次のようになる。

if (x < 0) {
puts("Negative");
negative(x);
}
else {
puts("Non-negative");
nonnegative(x);
}

674:デフォルトの名無しさん
25/11/28 22:18:41.05 HY2syTcn.net
誰だよスッポスッポ先生のことふざけた空耳日本語で呼ぶジャップは・・・

675:デフォルトの名無しさん
25/11/28 23:42:10.29 8z0qQ195.net
else の後ろに括弧置いてるじゃん…

あ、いやそういう事じゃなくて不都合が発生しうる可能性があるスタイルをわざわざ使うってPowerShellにおいてはバカでしかないと思うって話
自分が良ければそれでいいって事?
少なくともインターネッツに載せるなら可能性が考慮されてなくてダメじゃね?

676:デフォルトの名無しさん
25/11/29 10:54:08.34 ABxtwAdA.net
ある人が書いたpowershellで動くスクリプトの書き方が
別の人がpowershellで動かしてエラーが出るのは困るよね
っていう話なの?

677:デフォルトの名無しさん
25/11/29 12:36:08.79 RVWnFQqp.net
スタイルだからそれぞれ拘りがあるってだけだろ
そのスタイルで統一されてれば問題ない

678:デフォルトの名無しさん
25/11/29 14:43:58.37 nY8K5zGd.net
良いスタイル悪いスタイルがあるのになぜか悪いスタイルが流行ってるって話だろ
そもそもスタイルが分かれるような構文を採用したのがだめなんだけどな

679:デフォルトの名無しさん
25/11/29 15:48:53.71 RVWnFQqp.net
おそらくC++から流れてきたんだろうと想像する
>>673にあるプログラミング入門 C++、The C++ Programming Languageが教科書になった人々

680:デフォルトの名無しさん
25/11/29 16:28:37.98 m7OsZTNV.net
C/C++のK&R派ではあるけど
文における{}
関数定義における{}
構造体/クラス宣言における{}
namespaceにおける{}
どれも扱いが違う
成形ツール使えばなんとでもなる
PowerShellなんてどうせ描き棄てだからどうでも良い

681:デフォルトの名無しさん
25/11/29 16:48:02.25 RvNmPLXk.net
例えば

先輩「PowerShell でこうやって IDE で書くこともできるけど普通に貼り付けて実行も1行ずつ実行する事もできる」

新人「ホントだ!ありがとうございます!」

新人「Windows標準で使えるし家でも勉強がてらやってみよう」
新人「うーん…よく分からない。検索するかぁ」

初心者向けWebサイト「(Stroupstrupスタイルで記述)」

新人「(貼り付けて)あれ?エラーが出る…よく分からない…」

みたいな話

初心者向けWebサイトはチームとかもないし誰が見るかも無いから、Stroupstrupスタイルは適していないってこと

ブログやQiitaとかならまぁええかとは思うし、チーム内で決めて使うならいいと思う

682:デフォルトの名無しさん
25/11/29 17:02:38.86 SvUt/JNW.net
} をどんな構文でも常に行末としておき、if と else if を行頭に並べればブロックが対称的に見えるので美しく感じる
そんな理由があるという
けど全然共感できない
ifブロックが単に2つ続いているだけのパターンと、ifとelse ifが続いているパターンを取り違えるのは古典的なバグ
ならcuddled elseのほうがあえて相似形を崩して即座に峻別できるように喚起できるので合理的

683:デフォルトの名無しさん
25/11/29 18:21:27.95 UB7+qwb1.net
powershellなんて基本書き捨てだしスタイルなんて気にしたことない
vscodeのフォーマッタ任せ

684:デフォルトの名無しさん
25/11/29 23:17:33.20 2Vwa6pZU.net
公式ドキュメントでも
}
else {
になってるな

about_If
URLリンク(learn.microsoft.com)

685:デフォルトの名無しさん
25/11/30 14:27:29.65 +PAfB5o2.net
}
else{
でしか理解出来ないってのは池沼

686:デフォルトの名無しさん
25/12/04 00:02:31.58 FQN2sxAz.net
そういえばChromeとかFireFoxの開発者ツール画面のPowerShellでコピーっていつの間についてたのかしら
社内のしょうもないシステムのデータ落とすだけならマジでRPAとかいらんな

687:デフォルトの名無しさん
25/12/10 08:52:12.78 aQIrInSg.net
PowerShell 5.1: Web コンテンツからのスクリプト実行の防止
URLリンク(support.microsoft.com)

688:デフォルトの名無しさん
25/12/11 09:00:26.27 qbXRYm+Y.net
「Windows PowerShell 5.1」に「IE」要素排除のための仕様変更
「Invoke-WebRequest」に警告を追加、2025年12月のセキュリティパッチ以降の適用で
URLリンク(forest.watch.impress.co.jp)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch