各要素を変換した配列を作る(map,collect,select,リスト内包表記)
Python
py
[e * 2 for e in items]
py
map(lambda e : e * 2, items)
内包表記でディクショナリを作りたい場合は下記のような感じ
py
{e.name: e.value for e in items}
Swift
swift
items.map({ $0 * 2 })
例えば数字のArrayを文字列に変換したいときは String のイニシャライザを渡せば良い
swift
items.map(String.init)
もちろん、こうでもいいのだけど
swift
items.map({ String($0) })
TypeScript
ts
items.map((e) => e * 2)
ts
items.map((e, i, a) => e * 2)
- e : 要素
- i : インデックス
- a : 配列全体
JavaScript
js
items.map((e) => e * 2)
Ruby
rb
items.map {|e| e * 2}
collect
でもよい
rb
items.collect {|e| e * 2}
PowerShell
powershell
$items | Foreach-Object { $_ * 2 }
powershell
$items | Select-Object { $_ * 2 }.$$
なんかちょっと使い勝手が違うな
{ .. }
内がオブジェクトになるので、上の 例だと、最後の結果 $$
のみ取得している
C#
cs
items.Select(e => e * 2)