using UnityEngine;
namespace test2208041738
{
public interface ITest
{
public byte Prop1
{
get;
set;
}
public string Prop2
{
get;
set;
}
public void Method_props_assign() => this.Method(2, "hello");
public (byte, string) Method(byte Prop1, string Prop2) => (this.Prop1 = Prop1, this.Prop2 = Prop2);
}
public class Test : ITest
{
private byte _prop1;
private string _prop2;
public byte Prop1
{
get => _prop1;
set => _prop1 = value;
}
public string Prop2
{
get => _prop2;
set => _prop2 = value;
}
static public void test()
{
ITest t = new Test();
t.Method_props_assign();
Debug.Log(t.Prop1 + "," + t.Prop2);
}
}
}
Рубрика: Функция
function declaration функции объявляемые
function expression функциональное выражение
function arrow функции стрелки
Рубрики
default\js\sys\teg.js
function teg(id='teg',p){ if (id=='teg') return jClass('teg',p); return new TEGid; } function Teg(p){ return jClass('teg',p); }
function jclass(id) { if (CLASS[id]) return CLASS[id]; $.ajax( { method: "GET", url:'http://unity/default/js/class/'+id+'.js', dataType: "script", success: function (data) { bo52.data=CLASS[id] }, async:false }); return bo52.data; } function jClass(id,p){ let x=jclass(id); return new x(p); }
рекурсия — это функция, которая вызывает сама себя
должна иметь случай или условие, при котором
Требование
функция прекращается иначе будет переполнение стека вызова (функция будет вызывать сама себя бесконечно)
Примеры
- факториал
следующие
5!=1*2*3*4*5;
const factorial = (n) => {
if (n === 1) {
return 1
}
return n*factorial(n-1);
}
console.log(factorial(5))
- числа фибоначи
последующее число равняется сумме предыдущих чисел
1,1,2,3,5,8,13,21
const fibonachi = (n) => {
if (n === 1 || n ===2){
return 1
}
return fibonachi(n-1) + fibonachi(n-2)
}
console.log(fibonachi(5))