Forwarded from Болтовня
Дневничок разработчика 1
Часть 1:
Пост из разряда TIL (Today i learned):
Мне тут подкинули такую штуку как Tuple, или - "Кортежи", это такой сахар для System.ValueTuple<...> который позволяет передавать несколько разнотипных данных сразу одной структурой
Вкратце - это штука, упрощающая синтаксис и доступ к данным, выглядит это как запись нескольких значений в одну переменную через запятую в скобках. как когда мы вводим данные в метод:
Часть 1:
Пост из разряда TIL (Today i learned):
Мне тут подкинули такую штуку как Tuple, или - "Кортежи", это такой сахар для System.ValueTuple<...> который позволяет передавать несколько разнотипных данных сразу одной структурой
Вкратце - это штука, упрощающая синтаксис и доступ к данным, выглядит это как запись нескольких значений в одну переменную через запятую в скобках. как когда мы вводим данные в метод:
var tuple = (11, 12, 13);это я сейчас создал кортеж на 3 Int, обращаться к ним можно через item1, 2, 3, но можно и индивидуально им задать имя.
var tuple = (first: 1, second: 2);но самое вкусное, что мне нравится. их можно использовать как вывод в методе. и да, тоже с индивидуальными именами
var foo = tuple.second
; // = 2
public static (int first, string second) GetData() {...}#unity #code #TIL #разработка
var data = GetData();
data.first // выведет какое то число
👍18🔥5👎4
Forwarded from Болтовня
Дневничок разработчика 1
Часть 2:
Сначала это просто показалось мне прикольной фичей, но когда я попробовал - это оказалось супер удобно, супер красиво и лаконично.
Сразу полезли идеи для реализации всяких хелперов:
Например для ботов идеально подойдет какой-нибудь метод измеритель, который сразу выведет все позиции, дистанции, направления для взгляда и разворот бота относительно игрока одним методом, без огромного списка out'ов в скобках.
Или еще вот скриншот, так я для бота сократил в квантуме получение некоторых параметров, что урезало несколько классов для ботов на десятки строк.
Вот статья на хабре с чуть более детальным описанием что это и с чем едят. есть конечно какие то подводные их использования наверное, но не думаю что это превратит код в адовую сатану, можно юзать.
Подсказал штуку NightTrainCode, спасибо ему за это)
#unity #code #TIL #разработка
Часть 2:
Сначала это просто показалось мне прикольной фичей, но когда я попробовал - это оказалось супер удобно, супер красиво и лаконично.
Сразу полезли идеи для реализации всяких хелперов:
Например для ботов идеально подойдет какой-нибудь метод измеритель, который сразу выведет все позиции, дистанции, направления для взгляда и разворот бота относительно игрока одним методом, без огромного списка out'ов в скобках.
Или еще вот скриншот, так я для бота сократил в квантуме получение некоторых параметров, что урезало несколько классов для ботов на десятки строк.
Вот статья на хабре с чуть более детальным описанием что это и с чем едят. есть конечно какие то подводные их использования наверное, но не думаю что это превратит код в адовую сатану, можно юзать.
Подсказал штуку NightTrainCode, спасибо ему за это)
#unity #code #TIL #разработка
👍19👎2