
36
2 章 Python と JavaScript 間の言語学習の橋渡し
var sel = d3.select('#viz')
.attr('width', '600px') #
❶
.attr('height', '400px')
.style('background', 'lightgray');
❶
attr
メソッドは、このメソッドを呼び出した
D3
セレクションを返し、その
D3
セレクションを使っ
て別の
attr
メソッドを呼び出します。
メソッドチェーンは
Python
ではあまり見かけません。一般に、
Python
では簡潔さと読みやす
さを保つために
1
行に
1
文を推奨しています。
2.4.2
リストの列挙
リスト項目のインデックスを管理しているときには、リストの反復処理は多くの場合便利です。
まさにその理由から、
Python
には便利な組み込み関数
enumerate
があります。
names = ['Alice', 'Bob', 'Carol']
for i, n in enumerate(names):
print('%d: %s'%(i, n))
Out:
0: Alice
1: Bob
2: Carol
JavaScript
のリストメソッド(
forEach
、関数型の
map
、
reduce
、
filter
など)は、反復した項
目とそのインデックスをコールバック関数に渡します。
var names = ['Alice', 'Bob', 'Carol'];
names.forEach(function(n, i){
console.log(i ...