Понимание шаблонов деконструкции кода Java (JEP 405: шаблоны записей и шаблоны массивов)JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Понимание шаблонов деконструкции кода Java (JEP 405: шаблоны записей и шаблоны массивов)

Сообщение Anonymous »

У меня есть фрагмент кода из этого документа: JEP 405: Шаблоны записей и шаблоны массивов (предварительная версия).
Я пытаюсь понять этот код и что он делает в основном, чтобы переписать его на C (используя объединение), или, например, на Java, или SML, или даже на Pascal/Kotlin.
Кто-нибудь может объяснить мне, что означает этот фрагмент кода? ?

Код: Выделить всё

int eval(Expr n) {
return switch(n) {
case IntExpr(int i) -> i;
case NegExpr(Expr n) -> -eval(n);
case AddExpr(Expr left, Expr right) -> eval(left) + eval(right);
case MulExpr(Expr left, Expr right) -> eval(left) * eval(right);
default -> throw new IllegalArgumentException(n);
};
}
Я знаю, что он выполняет своего рода сопоставление с образцом с n, но я не понял, где они попали влево и вправо откуда?

Мы их получим с помощью n?

Подробнее здесь: https://stackoverflow.com/questions/701 ... terns-arra
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему JEP 420 ослабил проверку доминирования защищенных шаблонов по сравнению с JEP 406?
    Anonymous » » в форуме JAVA
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Почему JEP 420 ослабил проверку доминирования защищенных шаблонов по сравнению с JEP 406?
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Почему JEP 441 ослабил проверку доминирования защищенных шаблонов по сравнению с JEP 420?
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Шаблоны C ++ Понимание шаблонов Определения
    Гость » » в форуме C++
    0 Ответы
    3 Просмотры
    Последнее сообщение Гость
  • Какова цель удаления Kwargs в методе деконструкции поля?
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»