1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 20:42:21 +02:00

var-return support for const eval methods

This commit is contained in:
Brian Fiete 2020-12-30 13:24:13 -08:00
parent 585e2575e8
commit 706fe9e04b
15 changed files with 292 additions and 60 deletions

View file

@ -121,9 +121,26 @@ namespace Tests
return sa.mA + sa.mB + tup.0 + tup.1 + arr[0] + arr[1];
}
[ConstEval]
static var StrToValue(String str)
{
if (str.Contains('.'))
return float.Parse(str).Value;
return int.Parse(str).Value;
}
class ClassA
{
public const let cVal0 = StrToValue("123");
public const let cVal1 = StrToValue("1.23");
}
[Test]
public static void TestBasics()
{
Test.Assert(ClassA.cVal0 == 123);
Test.Assert(ClassA.cVal0 == 1.23);
const int fac = Factorial(8);
Test.Assert(fac == 40320);
const int fib = Fibonacci(27);