C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■91203 / 1階層)  PowerShellで変数の中身を実行させたい
□投稿者/ Hongliang (818回)-(2019/06/06(Thu) 09:48:24)
> このようにやっても動きます。なぜでしょうか?
なぜ、と言われると、それができるように設計したからとしか言えないと思いますが…。
文法解析的には、変数の識別子を$開始と決めたために、メンバ名と識別できるから、その記述を認めても問題なくなった、とか。

> 他の言語だと動かないと思うのですが
動的言語では似たような記述が可能なのもそれなりにあるんじゃないでしょうか?
例えばJavaScriptだと、以下のような記述が可能です。

let obj = { prop: 'ok', name: 'ng' };
let name = 'prop';
console.log(obj[name]); // okが出力される

// obj.name だとnameがobjのメンバなのか変数なのか区別できないので
// . 演算子の右辺で変数を使うことはできない
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←PowerShellで変数の中身を実行させたい /pe 返信無し
 
上記関連ツリー

PowerShellで変数の中身を実行させたい / pe (19/06/05(Wed) 20:18) #91182
PowerShellで変数の中身を実行させたい / Hongliang (19/06/06(Thu) 09:48) #91203 ←Now
Re[1]: PowerShellで変数の中身を実行させたい / はまぐり (19/06/06(Thu) 10:18) #91208
Re[1]: PowerShellで変数の中身を実行させたい / 魔界の仮面弁士 (19/06/11(Tue) 11:37) #91281

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信