Scala流ダックタイピング

rubyの例。 def execute_with_log(f) puts "start" f.execute() puts "end" end って定義しておけば、引数にはexecuteメソッドを持つクラスのオブジェクトはなんでも渡せる。 Javaではこれは実現できなくて、引数で宣言した型(もしくはインタフェース)のオブジェクトか、そのサブクラスに限定される。 ScalaではStructur…