определить тип перечисления

Я хотел бы создать функцию, содержащую весь текст и константу. Из других файлов .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?

Могу ли я получить файл, содержащий несколько перечислений?


person lola    schedule 20.02.2012    source источник


Ответы (1)


В новейших версиях Matlab вы можете:

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

Затем откройте его из другого файла следующим образом:

  WeekDays.Sunday;
  • Это .m код, чистый Matlab. У вас должна быть версия Matlab 2011a или выше.
  • Вам не нужен тип для перечислений, в отличие от Java, Matlab - это динамический язык.
person Andrey Rubshtein    schedule 20.02.2012
comment
это м код? classdef - это класс? это смесь двух языков? - person lola; 20.02.2012
comment
Андрей, как указать текст, это как java? Красный цвет'),...? - person lola; 20.02.2012
comment
и из другого файла toto.m, как мне получить доступ: WeekDays.COLOR? - person lola; 20.02.2012
comment
thnaks Андрей, а можно в одном файле .m определить несколько перечислений? - person lola; 20.02.2012
comment
Нет, класс - это перечисление. - person Andrey Rubshtein; 20.02.2012