【问题标题】:define enum type定义枚举类型
【发布时间】:2012-03-10 14:50:29
【问题描述】:

我想创建一个包含所有文本和常量的函数。从其他 .m 文件中,我通过给出函数变量的名称来访问常量。

例如,在 Java 中:

 public enum MyEnum {
    COMBO("val1"),MENU_FILE("File");}
private final String label;

  /**
   * @param label
   */
  private MyEnum(final String label)
  {
    this.label = label;
  }

   @Override
  public String toString()
  {
    return this.label;
  }
}

我可以用 MATLAB 做同样的事情吗?

我可以有一个包含多个枚举的文件吗?

【问题讨论】:

    标签: matlab matlab-class


    【解决方案1】:

    在最新版本的 Matlab 中,您可以:

       classdef WeekDays
           enumeration
                Sunday,Monday %You fill the rest yourself :)
           end
       end
    

    然后,像这样从另一个文件访问它:

      WeekDays.Sunday;
    
    • 这是一个.m 代码,纯Matlab。您需要有 Matlab 版本 2011a 或更高版本。
    • 枚举不需要类型,与 Java 不同,Matlab 是一种动态语言。

    【讨论】:

    • 这是m码?类定义是类?它是 2 种语言的混合体吗?
    • Andrey,我如何指定文本,它像 java 吗?颜色('红色'),...?
    • 从另一个文件 toto.m ,我如何访问:WeekDays.COLOR ?
    • thnaks Andrey,但是在同一个 file.m 中我可以定义几个枚举吗?
    • 不,类是枚举。
    猜你喜欢
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 2016-09-08
    • 1970-01-01
    相关资源
    最近更新 更多