文件名称:classy-structs:在Elixir的结构之上添加面向对象的功能,例如继承和多态性
文件大小:20KB
文件格式:ZIP
更新时间:2024-06-08 03:37:59
Elixir
优雅的结构在Elixir的结构之上提供了面向对象的功能,例如继承和多态性。 您可以使用这个微型宏库来定义自己的带有字段和方法的类: use Class defclass Animal do var speed: 10 var weight: 10 def sound ( _this ) do " ... " end end 实例化一个类后,您会发现该类实例实际上只是结构: iex > a = Animal . new () % Animal { speed: 10 } 但是,这些结构还有一些技巧: use Class defclass Dog do extends Animal # Inheritance var breed: " " var bark: " Woo
【文件预览】:
classy-structs-master
----mix.exs(845B)
----config()
--------config.exs(1KB)
----priv()
--------classy_structs.png(8KB)
----test()
--------test_helper.exs(15B)
--------classy_structs_test.exs(4KB)
----mix.lock(331B)
----LICENSE.md(1KB)
----.gitignore(598B)
----lib()
--------classy_structs.ex(8KB)
----README.md(8KB)