牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Pythonの辞書とRubyのハッシュ

Rubyのハッシュとかシンボル?とか理解できてないのでPythonでも書いてみた。

Python
dict = {'key':'value'}
print dict

def f(x):
    print x['a']
    print x['b']
f({'a':'hoge', 'b':'fuga'})

# {'key': 'value'}
# hoge
# fuga

Pythonのだとシンボルって何だろ?
タプルとか使うのかな(´・ω・`)
必要ないのか?

Ruby
hash = {:key => "value"}
p hash

def f x
  puts x[:a]
  puts x[:b]
end
f :a => "hoge", :b => "fuga"

# {:key=>"value"}
# hoge
# fuga


Rubyで :key とかシンボル使うのは処理が速くなるからみたい。Pythonは?
Pythonに比べてスッキリして見えるのはカッコを省略できるからかな?
Schemeに触れて以来、カッコが無いと不安になるが(||゚Д゚)