Добавлена функция toHexString

This commit is contained in:
Victor 2016-09-20 18:58:32 +03:00
parent d40c4d5284
commit ac8cd4d325
2 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,21 @@
package com.annimon.ownlang.modules.std;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.NumberValue;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
public final class NumberFunctions {
public static Value toHexString(Value... args) {
Arguments.check(1, args.length);
long value;
if (args[0].type() == Types.NUMBER) {
value = ((NumberValue) args[0]).asLong();
} else {
value = (long) args[0].asNumber();
}
return new StringValue(Long.toHexString(value));
}
}

View File

@ -27,6 +27,9 @@ public final class std implements Module {
Functions.set("sync", new std_sync());
Functions.set("try", new std_try());
// Numbers
Functions.set("toHexString", NumberFunctions::toHexString);
// String
Functions.set("sprintf", new std_sprintf());
Functions.set("split", new std_split());