Open TMogi opened 9 years ago
最初から名前があったわけではない
問題があって解決していって、今がある・・・
なんだか社会の歴史を勉強しているみたいですね
手前の対応表になかったら、後ろの対応表をとってきてしまうとは・・
動的スコープとか静的スコープは意識しなくていいようになっている エラーが出る
javascriptには、ブロックレベルでのスコープは存在しない
rubyソースコードの中にlamdaという見たことがないワードが
セミコロンを前置して強制的にローカル変数にするやり方を試してます
lamdaなんて使ったことないから実感できない
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"
pythonで修正された件について、バージョンアップの変更点は確認するべしと学ぶ
hoge = 'hogehogeho'
def hoge()
x = 'h'
def fuga()
$x = 'fuga'
p $x
end
'hoge'
end
p hoge
"hogehogeho"
メソッドより変数が優先される
鈴木さん「javascriptは関数ごとのスコープ」
if文内で宣言した変数も、for文内で宣言した変数も、そのあとのソースコードに反映される!
石橋(か), 丸山, 望月, 山崎