func myFunc<X>(viewModel: MyViewModel) -> (X) -> String { // ryaku } // こうして observable.map(myFunc(viewModel: self.viewModel)) // こうじゃ