mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 00:34: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("try", new std_try());
|
||||
|
||||
// Numbers
|
||||
Functions.set("toHexString", NumberFunctions::toHexString);
|
||||
|
||||
// String
|
||||
Functions.set("sprintf", new std_sprintf());
|
||||
Functions.set("split", new std_split());
|
||||
|
Loading…
Reference in New Issue
Block a user