none
make系のVerbを使いたい RRS feed

  • 質問

  • 標準verbにmakeがないのはなぜなのでしょう。

    make、build、generateなどのverbを関数名(コマンドレット名、スクリプト名=以下同じ)に使いたいのですが、get-verbしてみても存在しないようです。

    代わりにgetを使うのかなとは思うのですが、getはsetの対として使いたい(get-ほにゃららがあるならset-ほにゃららも用意したい)ので、何か違うんだよなと感じています。

    ニュアンスとしては、引数のデータことに複数のデータを処理して何らかの結果(ファイルやXML、JSONなど)を得るような関数の命名はどうしたらよいでしょうか。新しく何か作るのならnewもありなのですが、ほかのものを元に生成するとなるとちょっと違うし。

    元情報が単一のものならconvertもありかなと思うのですがいくつかの情報をもとに組み立てるときは違うと思う…。


    解決しました。

    今、MSのサイトを確認したら、powershell6.0以降は「build」が使えるようになったようです。

    ないと不便という声もあったのでしょうか。

    powershell5以前の環境でも、自作スクリプトに使っていこうと考えています。

    お答えくださったみなさま、ありがとうございました。

    • 編集済み ballville 2021年12月5日 2:40
    2021年11月30日 1:20

すべての返信

  • PowerShell コマンドに承認されている動詞 - PowerShell | Microsoft Docs

    これだと新しいリソースを作るときは New だと書いてますね。

    組み合わせて新しいものを作るのも New で良いように思います。単純に組み合わせるだけなら Join ですし。


    Hebikuzure aka Murachi Akira



    2021年11月30日 4:09
  • 返信ありがとうございます。

    ニュアンスの問題なので、なんともですが、newじゃないんだよなって気持ちです。

    言いたいのは、まっさらの何か新しいものができたのではなく、手持ちの材料で「組み立てました」ってことで。

    そもそもnewって動詞なんですかね。

    英語圏のQAサイトのベストアンサーは「No. "New" is an adjective.」(https://www.answers.com/Q/Is_new_a_verb)だし。MS方言でしょうか。

    たとえば、*nix系の開発ツールは「make」であって「new」じゃない。

    「buildなんとか」のようなコマンドもありますね。

    違和感を抱きつつ慣れていくしかないですか。

    2021年11月30日 5:06
  • Java とか C# とかのインスタンス生成は NEW ですから、これで良いと思う人もいるのかもね。


    Hebikuzure aka Murachi Akira

    2021年11月30日 5:40