fieldnames

fieldnames(x::DataType)

Get an array of the fields of a DataType.

Examples

julia> struct Person
           name::String
           age::Int
           address::String
       end

julia> fieldnames(Person)
3-element Array{Symbol,1}:
 :name
 :age
 :address

In this example, fieldnames is used to retrieve the field names of the Person struct. The function returns an array of symbols representing the field names (:name, :age, and :address).

julia> struct Point{T}
           x::T
           y::T
       end

julia> fieldnames(Point{Int})
2-element Array{Symbol,1}:
 :x
 :y

Here, fieldnames is called on the Point struct with a specific type parameter Int. It returns an array of symbols representing the fields of the Point{Int} type (:x and :y).

Common mistake example:

julia> fieldnames(2)
ERROR: MethodError: no method matching fieldnames(::Int64)

In this example, fieldnames is called on a non-DataType value (2). The function expects a DataType as an argument, so passing a non-DataType value will result in a MethodError. Make sure to provide a valid DataType to the fieldnames function.

See Also

Array, broadcast, cat, combinations, conj!, digits!, fieldnames, fill, fill!, last, length, maximum, minimum, ones, parent, parentindexes, partitions, permutations, pointer, pointer_to_array, promote_shape, rand!, reshape, scale, similar, sum, sum_kbn, takebuf_array, transpose!, vec, zeros,

User Contributed Notes

Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.

*Required Field
Details

Checking you are not a robot: