{ public List list = Lists.of("Jessica", "Jessie"); public Map<String, Integer> map = Maps.of("Jessica": 18, "Jessie": 18); }
Spirit код:
for str in list {
log.info("The item is {}", str)
}
// Or something like this
for str in list : log.info("The item is {}", str)
Перевод на русский язык:
Для строки в списке { log.info («Элемент —», строка); } Или что-то вроде этого Для строки в списке: log.info («Элемент —», строка)
Spirit код:
class PeopleLogger {
func logPeople(People people) {
print people.toString()
}
}
Перевод на русский язык: Класс PeopleLogger { Функция logPeople (люди People) { Печать people.toString(); } }
Spirit код (рекомендуется использовать @Builder из lombok):
class PeopleFactory {
func newPeople(String name, Integer age) {
return People{name = name, age = age}
}
}
Перевод на русский язык:
Класс PeopleFactory { Функция newPeople (имя строки, возраст целого числа) { Возвращает People {имя = имя, возраст = возраст}; } }
Spirit код (в случае, когда тип параметра метода очень ясен, можно использовать символ «$» для замены типа):
class PeopleLogger {
func logPeople(People people) {
log.info(people.toString())
}
func logPeople(String name, Integer age) {
logPeople(${name = name, age = age})
}
}
Перевод на русский язык:
Класс PeopleLogger { Функция logPeople (People people) { Log.info (people.toString ()); } Функция logPeople (строка имени, целое число возраста) { logPeople (новый People.builder().name(имя).age(возраст).build()); } }
Spirit код:
jsonMap = {
"name": "Jessica",
"age": 18,
"father": {"Jack": 38},
"sisters": ["jessie", "jenny"]
}
print JSON.toJSONString(jsonMap)
Перевод на русский язык:
jsonMap = {«имя»: «Джессика», «возраст»: 18, «отец»: {«Джек»: 38}, «сёстры»: [«Джесси», «Дженни»]}; Print JSON.toJSONString (jsonMap);
Формат представляет собой obj = $Type{выражение}, который называется семантической единицей макроконструкции. Компилятор будет искать и связывать плагин с типом Type, анализировать выражение в {}, а затем генерировать дополнительный код Java. Например, при использовании tk.mybatis использование режима макроконструкции может создать объект Example для запроса.
Spirit код:
example = $Example{
class = People.class,
name != people.getName()?,
age >= people.getAge()!,
alias like "%" + people.getName() + "%",
order by id desc
}
Перевод на русский язык: Пример = $Пример {класс = Люди.класс, имя != люди.getName ()?, возраст >= люди.getAge ()!, псевдоним, например, «%» + люди.getName () + «%», порядок по идентификатору desc}
Версия | Описание |
---|---|
1.0 | Исследование осуществимости компилятора. |
2.0 | Завершение основного дизайна компилятора и завершение основных функций. |
3.0 | Реструктуризация основных функций на основе части логики компилятора Java и переход в предварительную версию. |
Предоставить больше плагинов для Sublime.
Добро пожаловать, чтобы связаться с автором следующими способами. QQ группа (группа 1): 777458862 Электронная почта: digital_engine@163.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )