제가 구조체가 있다고 가정 해 봅시다. struct = %MyApp.MyModel{ filled_with_data: "true }
.엘릭서에서 구조체 이름을 얻는 방법?
구조체 이름 (내 경우에는 MyApp.MyModel
)은 어떻게 얻을 수 있습니까?
제가 구조체가 있다고 가정 해 봅시다. struct = %MyApp.MyModel{ filled_with_data: "true }
.엘릭서에서 구조체 이름을 얻는 방법?
구조체 이름 (내 경우에는 MyApp.MyModel
)은 어떻게 얻을 수 있습니까?
__struct__
필드에 저장되어 있으므로 struct.__struct__ == MyApp.MyModel
입니다.
구조체는 __struct__
필드를 포함합니다. 당신이없는 문자열로 구조체의 이름이 필요한 경우 그래서,
struct.__struct__
는
@Dogbert이 처음 ... 그것은 비참한 방법 생각했다! – asiniy
을해야한다 "비약을." 접두사,하지만 당신이 할 수있는 모듈 접두사의 유지 :
name = your_map.__struct__
|> Module.split
|> Enum.join(".")
아,시, 나는 – asiniy