سلام استاد شاهینی عزیز وقت بخیر
استاد دو تا سوال داشتم
چرا باید تو بلاک سوم repo : Repository رو داخل "()" بزاریم؟ واسه تعریف anonymousMethod ما از "()" استفاده نمیکردیم!
و اینکه چرا تو typealias Definition<T> = Scope.(DefinitionParameters) -> T تو این لاین کد از "نقطه" بین Scope و () استفاده شده؟
ممنون
inline fun <reified T : ViewModel> Module.viewModel(
qualifier: Qualifier? = null,
override: Boolean = false,
noinline definition: Definition<T>
): BeanDefinition<T>
viewMode { (repo : Repository ) -> MainViewModel(repo)}