はじめに
移植やってます。
* ** (Python)
class A:
def init(*args, **kwargs):
print(args)
print(kwargs)
a = A
a.init('dog', 'pet', name='poti', age=10, sex='male')
# ('dog', 'pet')
# {'name': 'poti', 'age': 10, 'sex': 'male'}
argsはタプル、* -> ** の順にする。
* ** (Ruby)
class A
def init(*args, **kwargs)
p [args, kwargs]
end
end
a = A.new
a.init('dog', 'pet', name: 'poti', age: 10, sex: 'male')
# [["dog", "pet"], {:name=>"poti", :age=>10, :sex=>"male"}]
Rubyでは、argsはタプルではなく配列になります。
メモ
- Python の * ** を学習した
- 道のりは遠そう