¿Cómo crear funciones a nivel de package?

Estaba leyendo la Guía de reference de Kotlin y una parte dijo:

En Kotlin, a diferencia de Java o C #, las classs no tienen methods estáticos. En la mayoría de los casos, se recomienda simplemente usar funciones de nivel de package en su lugar.

¿Cómo se crea una function a nivel de package?

De la reference:

Todos los contenidos (como classs y funciones) del file fuente están contenidos en el package declarado.

Así que simplemente creando un file fuente como ese:

package my.pkg fun f0()=0 fun f1()=1 

Podemos declarar las funciones llamadas f0 y f1 directamente visibles para el package my.pkg . Estas funciones se pueden importar y usar de manera similar a las classs:

 import my.pkg.f0 import my.pkg.f1 

Alternativamente, usando la syntax * :

 import my.pkg.* 
  • ¿Por qué el signo más debe estar al final de la línea en lugar de al principio en la línea siguiente?
  • Kotlin en estudio de Android
  • ¿Cuál es la diferencia entre Foo :: class.java y Foo :: javaClass?
  • Configurar los arguments del comstackdor
  • ¿Por qué no podemos tener typealiases públicos de types expandidos privados?
  • Excepción al analizar expresiones en AppDatabase
  • Enum.valueOf en Kotlin
  • No se puede usar la biblioteca de kotlin
  • La documentation de Kotlin no admite tags como '<p>'.
  • Crear un caching de ehcache en Kotlin
  • Dependencia de Maven utilizando Kotlin no trayendo classs de Kotlin