if(random.NextDouble() <= 0.8){
//из questionList
}
else{
//из sentenceList
}
как описать две функции, которые принимают и возвращают подобные tuple?там точно решена
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace experience_with_tuples
{
class Program
{
static void Main(string[] args)
{
var t = (1, "test", true);
ConOut_tuple(job_with_tuple(t));
// хотя можно и так. но не забываем про скобки
ConOut_tuple(job_with_tuple((1, "test", true)));
}
static (int, string, bool) job_with_tuple((int, string, bool) t)
{
(var i, var s, var b) = t;
i++;
s += " successful";
b = !b;
return (i, s, b);
}
static void ConOut_tuple((int, string, bool) t) =>
Console.WriteLine(
t.Item1 + Environment.NewLine +
t.Item2 + Environment.NewLine +
$"detected errors: {t.Item3}"
);
}
}
public (int, int) MovePoint(int x, int y)
{
// bla-bla-bla
// изменения x, y
return (x, y);
}
...
(var newX, var newY) = MovePoint(oldX, oldY);
можно ли совмещать Unity и Python.Можно, для этого существует IronPython. Кроме этого, если вас заинтересует, Unity активно разрабатывает собственный ИИ основаный на машинном обучении - ML-agents. На данный момент это эксперементальная фича и может работать нестабильно, но с ней можно уже поиграться и даже найти уроки. Но стоит ли учить Python для работы с ИИ в Юнити? Решать вам. Просто выберете то, что вам будет удобнее и понравится больше. :)
DllImport
просто укажите название вашей библиотеки без расширения (т.е. без ".dll").__declspec(dllexport)
extern "C"
перед определением функции, тогда в DllImport -> EntryPoint
можно передать название функции ;)let
map = null,
marker = null;
document.addEventListener('click', function(e) {
if (!e.target.classList.contains('contacts__address--link')) {
return;
}
e.preventDefault();
const
addressData = e.target.closest('.js-address').dataset,
coord = [ addressData.longtitude, addressData.latitude ];
if (!map) {
map = new ymaps.Map('map', {
center: coord,
zoom: 17,
});
marker = new ymaps.Placemark(coord);
map.geoObjects.add(marker);
map.behaviors.disable('scrollZoom');
} else {
map.setCenter(coord);
marker.geometry.setCoordinates(coord);
}
});