mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 08:44:20 +03:00
Добавлена функция toHexString
This commit is contained in:
parent
d40c4d5284
commit
ac8cd4d325
@ -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));
|
||||||
|
}
|
||||||
|
}
|
@ -27,6 +27,9 @@ public final class std implements Module {
|
|||||||
Functions.set("sync", new std_sync());
|
Functions.set("sync", new std_sync());
|
||||||
Functions.set("try", new std_try());
|
Functions.set("try", new std_try());
|
||||||
|
|
||||||
|
// Numbers
|
||||||
|
Functions.set("toHexString", NumberFunctions::toHexString);
|
||||||
|
|
||||||
// String
|
// String
|
||||||
Functions.set("sprintf", new std_sprintf());
|
Functions.set("sprintf", new std_sprintf());
|
||||||
Functions.set("split", new std_split());
|
Functions.set("split", new std_split());
|
||||||
|
Loading…
Reference in New Issue
Block a user