ValLaboratory / dokushokai

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

2015-10-21 Bグループ #195

Open TMogi opened 9 years ago

TMogi commented 9 years ago

石橋(か), 丸山, 望月, 山崎

takashiyamazaki commented 9 years ago

最初から名前があったわけではない

hmaruyama commented 9 years ago

問題があって解決していって、今がある・・・

hmaruyama commented 9 years ago

なんだか社会の歴史を勉強しているみたいですね

hmaruyama commented 9 years ago

手前の対応表になかったら、後ろの対応表をとってきてしまうとは・・

kishibashi commented 9 years ago

動的スコープとか静的スコープは意識しなくていいようになっている エラーが出る

hmaruyama commented 9 years ago

javascriptには、ブロックレベルでのスコープは存在しない

hmaruyama commented 9 years ago

rubyソースコードの中にlamdaという見たことがないワードが

kishibashi commented 9 years ago

セミコロンを前置して強制的にローカル変数にするやり方を試してます

hmaruyama commented 9 years ago

lamdaなんて使ったことないから実感できない

takashiyamazaki commented 9 years ago
def hoge()
  x = 'hello'
  a = [1,2]

  a.each do |x|
    x = 'hoge'
    p x
  end

  p x
end
hoge

def foo()
  x = 'old'
  y = 'old'

  lambda {|;x| x = 'new'; y = 'new'; p 'hogehoge'}.call

  p x
  p y
end

foo

結果

"hoge"
"hoge"
"hello"
"hogehoge"
"old"
"new"
hmaruyama commented 9 years ago

pythonで修正された件について、バージョンアップの変更点は確認するべしと学ぶ

takashiyamazaki commented 9 years ago

hoge = 'hogehogeho'
def hoge()
  x = 'h'

  def fuga()
    $x = 'fuga'
    p $x
  end

  'hoge'
end

p hoge
"hogehogeho"

メソッドより変数が優先される

hmaruyama commented 9 years ago

鈴木さん「javascriptは関数ごとのスコープ」

if文内で宣言した変数も、for文内で宣言した変数も、そのあとのソースコードに反映される!