alias

Une déclaration alias dans une lib déclare un typedef C:

lib X
  alias MyInt = Int32
end

Désormais Int32 et MyInt sont interchangeables:

lib X
  alias MyInt = Int32

  fun some_fun(value : MyInt)
end

X.some_fun 1 # OK

Un alias est surtout utile pour éviter d'écrire de longs types encore et encore, mais aussi pour déclarer un type basé sur des drapeaux de compilation:

lib C
  {% if flag?:(x86_64) %}
    alias SizeT = Int64
  {% else %}
    alias SizeT = Int32
  {% end %}

  fun memcmp(p1 : Void*, p2 : Void*, size : C::SizeT) : Int32
end

Reportez-vous à la grammaire de type pour la notation utilisée dans les types alias.

results matching ""

    No results matching ""