# 各要素を変換した配列を作る(map, collect, select, リスト内包表記)

# C#

elems.Select(e => e * 2)

# PowerShell

$elems | Foreach-Object { $_ * 2 }
$elems | Select-Object { $_ * 2 }.$$

なんかちょっと使い勝手が違うな
{ .. } 内がオブジェクトになるので、上の例だと、最後の結果 $$ のみ取得している

# Python

[e * 2 for e in elems]
map(lambda e : e * 2, elems)

内包表記でディクショナリを作りたい場合は下記のような感じ

{e.name: e.value for e in elems}

# Ruby

elems.map {|e| e * 2}

collect でもよい

elems.collect {|e| e * 2}

# Swift

elems.map({ $0 * 2 })

# TypeScript

elems.map((e) => e * 2)
elems.map((e, i, a) => e * 2)
  • e : 要素
  • i : インデックス
  • a : 配列全体

[ 📩 ご意見 ]