ValLaboratory / dokushokai

社内読書会リポジトリです
4 stars 0 forks source link

2015-10-21 Cグループ #196

Open TMogi opened 9 years ago

TMogi commented 9 years ago

相坂, 廣戸, 茂木

TMogi commented 9 years ago

廣戸さん「静的スコープができたのはいつ?」

明確に書いてない

TMogi commented 9 years ago

Python2.0のスコープの例は罠(図7.8)

TMogi commented 9 years ago

図があったので分かりやすかった(こなみかん)

hirotyobi-val commented 9 years ago

「名前は50年以上も前に発明されました」

TMogi commented 9 years ago

スコープについては最近C++使っててnamespaceに関心しました

aisaka commented 9 years ago

動的スコープのイメージがまるでつかない

TMogi commented 9 years ago

名前と値の優先順位 Pythonの例

  1. その関数で定義の対応表
  2. その関数が定義された関数の対応表
  3. その関数が定義された関数が定義された関数(ry
  4. グローバルな対応表

というイメージを持った

aisaka commented 9 years ago

Ruby1.9の言及があったけど、現在2系でも同様の挙動 想定とは同じかな

TMogi commented 9 years ago

p.100 注14 rubyは変数に$が付いていないものはメソッドの外に見に行けない

hirotyobi-val commented 9 years ago

スコープ便利(小並感) 例えばC++で、違うnamespaceから継承してきて同じクラス名にする、みたいなことができる

TMogi commented 9 years ago

(望月さんの質問は鋭い)

TMogi commented 9 years ago

こういうのをちゃんと読むといかに自分がノリでプログラム組んでるか思いしります…

hirotyobi-val commented 9 years ago
x = 1
[1,2,3].each do |x|
  p x
end
p x # => 1

なのに、一方でp101のlamdaの例である。