Эта строка вашего кода:
b.apply{ initFunc } // doesn't do anything
Не вызывает функцию, она просто получает ссылку на функцию и ничего с ней не делает.Добавьте ()
для вызова функции.
b.apply{ initFunc() } // works!
Но технически, если вы просто хотите изменить контекст (получателя) вызова, используйте with
вместо apply
:
with (b) { initFunc() }